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

Docker鏡像制作詳解介紹

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

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

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

推薦用Docker File制作docker鏡像。

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

1、基礎(chǔ)鏡像

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

docker run ubuntu

或者

docker pull ubuntu

2、安裝ssh服務(wù)

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

進入ubuntu后,安裝openssh

apt-get install openssh-server #安裝ssh

#需要修改/etc/sshd/sshd_config文件中內(nèi)容

PermitRootLogin yes

UsePAM no

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

sudo passwd root

3、制作新的鏡像

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

docker commit <container id> <image name>

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

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

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

清楚剛剛啟動的最基礎(chǔ)的Ubuntu容器

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

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

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

容器啟動后,我們可以通過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倉庫或者需要將應(yīng)用導(dǎo)出到另外一個Docker環(huán)境中,我們可以將docker鏡像導(dǎo)出到一個文件,具體做法如下:

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

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

cat docker_app.tar | sudo docker import - docker_app

管道后面的 docker_app 為導(dǎo)入后image命名,自己指定

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

相關(guān)文章

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

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

    這篇文章主要介紹了Docker可視化管理工具DockerUI的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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服務(wù)的方法步驟

    Docker容器中啟用SSH服務(wù)的方法步驟

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

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

    Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(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 新特性之一鍵構(gòu)建Docker鏡像的過程詳解

    Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解

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

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

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

最新評論

南宁市| 呼伦贝尔市| 芦溪县| 绍兴市| 城口县| 鹿泉市| 五寨县| 东乌珠穆沁旗| 巴中市| 宜兰县| 观塘区| 兰坪| 锡林浩特市| 平和县| 响水县| 宁化县| 北辰区| 翁源县| 孝昌县| 南汇区| 托克逊县| 木兰县| 遵义市| 方正县| 秦安县| 永德县| 开平市| 汝州市| 古浪县| 密山市| 日照市| 南江县| 赤城县| 木兰县| 龙南县| 长寿区| 基隆市| 长海县| 双鸭山市| 兴义市| 洛南县|