最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker鏡像制作詳解介紹

 更新時間:2016年10月23日 09:07:42   投稿:lqh  
這篇文章主要介紹了 Docker鏡像制作詳解介紹的相關資料,需要的朋友可以參考下

最近由于工作原因,需要對Docker鏡像進行制作,這里記錄下,也許對大家也有一定幫助!    

寫在前面:本文docker鏡像制作方法更適用于基于已有docker鏡像一次性修改。

推薦用Docker File制作docker鏡像。

原理是一樣的,但是用docker file制作docker鏡像能夠記錄下操作步驟,方便以后更改或者鏡像丟失后重新創(chuàng)建。
本文以Ubuntu為基礎鏡像,預啟動一個django項目和ssh服務,制作一個新的鏡像。

1、基礎鏡像

我選用的是從Docker官網(wǎng)下載的ubuntu鏡像。

docker run ubuntu

或者

docker pull ubuntu

2、安裝ssh服務

docker run -i -t ubuntu /bin/bash #創(chuàng)建一個容器,-t是臨時終端。

進入ubuntu后,安裝openssh

apt-get install openssh-server #安裝ssh

#需要修改/etc/sshd/sshd_config文件中內容

PermitRootLogin yes

UsePAM no

修改ubuntu的root用戶密碼,以便以后ssh登陸:

sudo passwd root

3、制作新的鏡像

到此,我們需要把這個帶有ssh服務的容器提交成一個鏡像,方便以后在這個基礎上各種改造:

docker commit <container id> <image name>

4、基于現(xiàn)有ssh服務的Ubuntu鏡像,加入django項目,并設置隨容器自啟動

ok,經(jīng)過以上步驟,doker images可以查看,新提交的doker鏡像已經(jīng)在里面了,例如image name為ssh-ubuntu的新鏡像。
最基礎的Ubuntu容器已經(jīng)沒有作用了
利用

doker stop <container id>
doker rm <Container id>

清楚剛剛啟動的最基礎的Ubuntu容器

下面,要基于我們新的ssh-ubuntu進行個性化定制,首先,要將這個鏡像運行起來

docker run -d -p 5001:22 ssh-ubuntu /usr/sbin/sshd -D

(-p為端口映射 容器中22端口應射程主機5001端口  ||   /usr/sbin/sshd -D是指定容器啟動后要運行的command,本處是啟動ssh服務)

容器啟動后,我們可以通過ssh的方式,登陸到容器中

ssh root@doker0_ip -p 5001(22映射端口)

進入到容器后,就可以進行下一步個性化定制了。例如我要把我的django項目放到鏡像中,并隨著容器啟動而啟動。

(1)把django項目拷貝到容器中,用scp命令即可。

(2)比較通用的開機啟動進程方法:

安裝supervisor!

apt-get update && apt-get install supervisor

(如果apt-get install找不到包,先update一下)

然后編輯配置文件,vi /etc/supervisord.conf

[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D

[program:tomcat]
command=python ~/manager.py runserver 0.0.0.0:9999

然后保存退出即可。

用3小節(jié)方法重新制作新的鏡像,清除當前容器即可。

5、運行新鏡像

docker run -d -p 5001:22 -p 5000:9999 <image-name> /etc/supervisord
此時,可以訪問主機5000端口,看看能不能訪問到容器里面的django項目。
鏡像制作大體過程至此完成。

*****************************************************************************************************************************************************

docker 本身是有push 來上傳的 index.docker.io 的,使用是用pull拉取。但是沒有條件搭建本地docker倉庫或者需要將應用導出到另外一個Docker環(huán)境中,我們可以將docker鏡像導出到一個文件,具體做法如下:

 sudo docker export <容器id>  >  docker_app.tar

完成后我們剛才制作的容器就導出成了 docker_app.tar 文件, 以后在其他機器部署的時候執(zhí)行導入

cat docker_app.tar | sudo docker import - docker_app

管道后面的 docker_app 為導入后image命名,自己指定

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Docker可視化管理工具DockerUI的使用

    Docker可視化管理工具DockerUI的使用

    這篇文章主要介紹了Docker可視化管理工具DockerUI的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • dockerfile基于apline將JDK20打包成鏡像

    dockerfile基于apline將JDK20打包成鏡像

    這篇文章主要為大家介紹了dockerfile基于apline將JDK20打包成鏡像步驟及驗證,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-02-02
  • Docker核心組件之聯(lián)合文件系統(tǒng)詳解

    Docker核心組件之聯(lián)合文件系統(tǒng)詳解

    這篇文章主要為大家介紹了Docker核心組件之聯(lián)合文件系統(tǒng)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • docker部署rabbitmq集群的實現(xiàn)方法

    docker部署rabbitmq集群的實現(xiàn)方法

    這篇文章主要介紹了docker部署rabbitmq集群的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Docker容器中啟用SSH服務的方法步驟

    Docker容器中啟用SSH服務的方法步驟

    本文主要介紹了Docker容器中啟用SSH服務的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • docker部署springBoot項目實操(docker是什么)

    docker部署springBoot項目實操(docker是什么)

    Docker可以讓開發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化,這篇文章主要介紹了docker部署springBoot項目實操,需要的朋友可以參考下
    2025-03-03
  • docker-compose之基本語法解讀

    docker-compose之基本語法解讀

    這篇文章主要介紹了docker-compose之基本語法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Windows?Server?2012?R2?安裝?Docker的詳細步驟

    Windows?Server?2012?R2?安裝?Docker的詳細步驟

    這篇文章主要介紹了Windows?Server?2012?R2?安裝?Docker,在這個給大家說明下使用windows10、Windows?Server?2016以上系統(tǒng)可直接使用安裝包,低版本系統(tǒng)需要使用?Docker?Toolbox?來進行安裝使用?Docker,需要的朋友可以參考下
    2022-04-04
  • Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

    Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

    這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • docker資源控制管理Cgroup的實現(xiàn)

    docker資源控制管理Cgroup的實現(xiàn)

    本文主要介紹了docker資源控制管理Cgroup的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論

承德县| 无极县| 万荣县| 牙克石市| 确山县| 达州市| 遂川县| 怀仁县| 宾阳县| 海淀区| 垦利县| 石楼县| 呼玛县| 岳西县| 永康市| 分宜县| 章丘市| 清丰县| 华坪县| 绵竹市| 旬阳县| 瑞丽市| 南阳市| 宿州市| 景东| 保亭| 牟定县| 丁青县| 蓬莱市| 墨江| 禹城市| 司法| 夏津县| 洛隆县| 徐州市| 嘉黎县| 喀喇沁旗| 凭祥市| 崇明县| 鄄城县| 贵德县|