国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Docker鏡像制作詳解介紹

2019-11-02 16:20:48
字體:
來源:轉載
供稿:網友

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

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

推薦用Docker File制作docker鏡像。

原理是一樣的,但是用docker file制作docker鏡像能夠記錄下操作步驟,方便以后更改或者鏡像丟失后重新創建。

本文以Ubuntu為基礎鏡像,預啟動一個django項目和ssh服務,制作一個新的鏡像。

1、基礎鏡像

我選用的是從Docker官網下載的ubuntu鏡像。

docker run ubuntu

或者

docker pull ubuntu

2、安裝ssh服務

docker run -i -t ubuntu /bin/bash #創建一個容器,-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、基于現有ssh服務的Ubuntu鏡像,加入django項目,并設置隨容器自啟動

ok,經過以上步驟,doker images可以查看,新提交的doker鏡像已經在里面了,例如image name為ssh-ubuntu的新鏡像。

最基礎的Ubuntu容器已經沒有作用了

利用

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小節方法重新制作新的鏡像,清除當前容器即可。

5、運行新鏡像

docker run -d -p 5001:22 -p 5000:9999 <image-name> /etc/supervisord

此時,可以訪問主機5000端口,看看能不能訪問到容器里面的django項目。

鏡像制作大體過程至此完成。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣武区| 海原县| 洛川县| 湟中县| 汕头市| 佛坪县| 建德市| 旌德县| 渝中区| 平陆县| 于田县| 筠连县| 怀仁县| 余姚市| 赣榆县| 涟源市| 武定县| 白玉县| 确山县| 桐梓县| 曲松县| 昭通市| 即墨市| 赞皇县| 洪雅县| 固始县| 皮山县| 凤山市| 晋城| 淮南市| 察隅县| 京山县| 巩留县| 福安市| 霍林郭勒市| 侯马市| 黄平县| 河北区| 濮阳县| 稷山县| 沽源县|