Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析
所謂的容器實(shí)際上是在父鏡像的基礎(chǔ)上創(chuàng)建了一個(gè)可讀寫(xiě)的文件層級(jí),所有的修改操作都在這個(gè)文件層級(jí)上進(jìn)行,而父鏡像并未受影響,如果讀者需要根據(jù)這種修改創(chuàng)建一個(gè)新的本地鏡像,有兩種不同的方式,本文先來(lái)看第一種方式:commit。
創(chuàng)建容器
首先,根據(jù)本地鏡像運(yùn)行一個(gè)容器,如下:
命令解釋:
- 首先執(zhí)行docker images命令,查看本地鏡像。
- 根據(jù)本地鏡像中的nginx鏡像,創(chuàng)建一個(gè)名為nginx的容器,并啟動(dòng)。
- 將宿主機(jī)中一個(gè)名為index.html的文件拷貝到容器中。
- 訪問(wèn)容器,發(fā)現(xiàn)改變已經(jīng)生效。
- 接下來(lái)再重新創(chuàng)建一個(gè)容器,名為nginx2.
- 訪問(wèn)nginx2,發(fā)現(xiàn)nginx2中默認(rèn)的頁(yè)面還是nginx的默認(rèn)頁(yè)面,并未發(fā)生改變。
創(chuàng)建本地鏡像
接下來(lái),根據(jù)剛剛創(chuàng)建的第一個(gè)容器,創(chuàng)建一個(gè)本地鏡像,如下:
命令解釋:
- 參數(shù)-m是對(duì)創(chuàng)建的該鏡像的一個(gè)簡(jiǎn)單描述。
- --author表示該鏡像的作者。
- ce1fe32739402表示創(chuàng)建鏡像所依據(jù)的容器的id。
- sang/nginx則表示倉(cāng)庫(kù)名,sang是名稱空間,nginx是鏡像名。
- v1表示倉(cāng)庫(kù)的tag。
- 創(chuàng)建完成后,通過(guò)docker images命令就可以查看到剛剛創(chuàng)建的鏡像。
- 通過(guò)剛剛創(chuàng)建的鏡像運(yùn)行一個(gè)容器,訪問(wèn)該容器,發(fā)現(xiàn)nginx默認(rèn)的首頁(yè)已經(jīng)發(fā)生改變。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。