本篇內(nèi)容主要講解“docker制作成鏡像的方法介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“docker制作成鏡像的方法介紹”吧!
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元聊城做網(wǎng)站,已為上家服務(wù),為聊城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
docker制作鏡像一般有三個(gè)方法:1.基于容器制作;2.基于dockerfile實(shí)現(xiàn),鏡像制作的程序文件;3.Docker Hub Automated Builds。這里我們來介紹下基于容器制作鏡像。
舉例來說,啟動(dòng)干凈的鏡像文件busybox,然后再容器內(nèi)創(chuàng)建httpd的根目錄和index.html文件,然后制作成行的鏡像。
啟動(dòng)容器,名稱為sunny01img
docker run -it --name sunny01img busybox:sunny01 #在容器內(nèi)進(jìn)行修改 / # mkdir -p /web/html / # cd /web/html /web/html # vi index.htmlthis is sunny docker image,it is a nice day!<\h2>
在另一個(gè)終端,執(zhí)行如下命令
docker commit -a "sunny
用命令查看新生成的鏡像
docker images
查看到有tag為none的新生成的鏡像
然后將鏡像推送到云服務(wù)商的鏡像倉庫中,使用新的鏡像來啟動(dòng)容器
新建一個(gè)標(biāo)簽
docker tag 3498bc48a842 websrv:sunnyweb01
將新的鏡像websrv:sunnyweb01 運(yùn)行為守護(hù)模式(-d,即后臺(tái)),然后指定進(jìn)程為httpd,前端運(yùn)行模式(-f),指定家目錄為/web/html
docker run --name sunnyweb01 -d websrv:sunnyweb01 httpd -f -h /web/html
查看
docker ps
查看到websrv:sunnyweb01鏡像運(yùn)行為容器sunnyweb01.
查看進(jìn)程信息
docker top sunnyweb01
查看詳細(xì)容器信息
docker inspect sunnyweb01
查看到當(dāng)前的容器ip,測(cè)試httpd的服務(wù)
改變?nèi)萜鞯哪J(rèn)啟動(dòng)命令
在第一版新建鏡像websrv:sunnyweb01的基礎(chǔ)上創(chuàng)建第二版的鏡像,在另一個(gè)終端上,不執(zhí)行默認(rèn)的cmd,而是默認(rèn)啟動(dòng)httpd服務(wù)
首先,先啟動(dòng)鏡像,進(jìn)入cmd,執(zhí)行相關(guān)命令
docker run --name sunnyweb02 -it websrv:sunnyweb01
打開另一個(gè)shell終端,執(zhí)行如下命令,生成一個(gè)新的鏡像
docker commit -a "sunny
注意 -c,修改運(yùn)行中的命令,后接一個(gè)字典,所有的字段都要分別傳遞,用引號(hào)引用,逗號(hào)隔開,否則參數(shù)傳遞失敗,導(dǎo)致鏡像不能啟動(dòng)。
sunnyweb02是指當(dāng)前要作為鏡像的模板容器名稱,如這里以sunnyweb02這個(gè)容器作為模板來創(chuàng)建新鏡像
給新生成的鏡像打標(biāo)簽,將新生成的鏡像推送到云倉庫
啟動(dòng)鏡像,容器名稱為web2.0,并且運(yùn)行在后臺(tái)(-d)
測(cè)試,查看容器是否正常運(yùn)行
docker ps
查看容器的ip
docker inspect web2.0
測(cè)試httpd服務(wù)
這個(gè)例子說明,制作鏡像是可以-c改變默認(rèn)的命令,而不是默認(rèn)的sh命令,可以讓容器基于新建鏡像啟動(dòng)時(shí)運(yùn)行指定的命令。
到此,相信大家對(duì)“docker制作成鏡像的方法介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!