真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Docker鏡像構(gòu)建的兩種方法解析-創(chuàng)新互聯(lián)

關(guān)于Docker里面的幾個(gè)主要概念

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括昌平網(wǎng)站建設(shè)、昌平網(wǎng)站制作、昌平網(wǎng)頁制作以及昌平網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,昌平網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到昌平省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

這里用個(gè)不太恰當(dāng)?shù)谋确絹碚f明。

大家肯定安裝過ghost系統(tǒng),鏡像就像是ghost文件,容器就像是ghost系統(tǒng)。你可以拿別人的ghost文件安裝系統(tǒng)(使用鏡像運(yùn)行容器),也可以把自己現(xiàn)有的系統(tǒng)制作成ghost文件(從容器構(gòu)建鏡像)。Dockerfile則像是一個(gè)生成ghost文件的腳本(鏡像構(gòu)建腳本),這個(gè)腳本會(huì)指定去哪里下載哪個(gè)版本的window系統(tǒng),再去哪里下載哪些軟件并安裝,再修改哪些配置文件,等等。本文主要講的是,如何從容器構(gòu)建鏡像(把現(xiàn)有系統(tǒng)制作成ghost文件),和如何使用Dockerfile構(gòu)建鏡像(使用腳本生成ghost文件)。

兩種方式構(gòu)建鏡像的主要步驟:

1、從容器構(gòu)建鏡像(以下簡稱容器鏡像
創(chuàng)建一個(gè)容器,比如使用tomcat:latest鏡像創(chuàng)建一個(gè)tomcat-test容器
修改tomcat-test容器的文件系統(tǒng),比如修改tomcat的server.xml文件中的默認(rèn)端口
使用commit命令提交鏡像

2、使用Dockerfile構(gòu)建鏡像(以下簡稱Dockerfile鏡像
編寫Dockerfile文件
使用build命令構(gòu)建鏡像

兩種構(gòu)建方式的區(qū)別:

1、容器鏡像的構(gòu)建者可以任意修改容器的文件系統(tǒng)后進(jìn)行發(fā)布,這種修改對于鏡像使用者來說是不透明的,鏡像構(gòu)建者一般也不會(huì)將對容器文件系統(tǒng)的每一步修改,記錄進(jìn)文檔中,供鏡像使用者參考。

2、容器鏡像不能(更準(zhǔn)確地說是不建議)通過修改,生成新的容器鏡像。
從鏡像運(yùn)行容器,實(shí)際上是在鏡像頂部上加了一層可寫層,所有對容器文件系統(tǒng)的修改,都在這一層中進(jìn)行,不影響已經(jīng)存在的層。比如在容器中刪除一個(gè)1G的文件,從用戶的角度看,容器中該文件已經(jīng)沒有了,但從文件系統(tǒng)的角度看,文件其實(shí)還在,只不過在頂層中標(biāo)記該文件已被刪除,當(dāng)然這個(gè)標(biāo)記為已刪除的文件還會(huì)占用鏡像空間。從容器構(gòu)建鏡像,實(shí)際上是把容器的頂層固化到鏡像中。
也就是說, 對容器鏡像進(jìn)行修改后,生成新的容器鏡像,會(huì)多一層,而且體積只會(huì)增大,不會(huì)減小。長此以往,鏡像將變得越來越臃腫。Docker提供的export和import命令可以一定程度上處理該問題,但也并不是沒有缺點(diǎn)。

3、容器鏡像依賴的父鏡像變化時(shí),容器鏡像必須進(jìn)行重新構(gòu)建。如果沒有編寫自動(dòng)化構(gòu)建腳本,而是手工構(gòu)建的,那么又要重新修改容器的文件系統(tǒng),再進(jìn)行構(gòu)建,這些重復(fù)勞動(dòng)其實(shí)是沒有價(jià)值的。

4、Dockerfile鏡像是完全透明的,所有用于構(gòu)建鏡像的指令都可以通過Dockerfile看到。甚至你還可以遞歸找到本鏡像的任何父鏡像的構(gòu)建指令。也就是說,你可以完全了解一個(gè)鏡像是如何從零開始,通過一條條指令構(gòu)建出來的。

5、Dockerfile鏡像需要修改時(shí),可以通過修改Dockerfile中的指令,再重新構(gòu)建生成,沒有任何問題。

6、Dockerfile可以在GitHub等源碼管理網(wǎng)站上進(jìn)行托管,DockerHub自動(dòng)關(guān)聯(lián)源碼進(jìn)行構(gòu)建。當(dāng)你的Dockerfile變動(dòng),或者依賴的父鏡像變動(dòng),都會(huì)觸發(fā)鏡像的自動(dòng)構(gòu)建,非常方便。
不管是官方還是我個(gè)人,都推薦使用第二種方式構(gòu)建鏡像。

關(guān)于Dockerfile里面指令的詳細(xì)說明,這里就不一一列出了,大家可以參考官方文檔,或關(guān)注我之后的文章,當(dāng)然網(wǎng)上也是一搜一大堆。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章標(biāo)題:Docker鏡像構(gòu)建的兩種方法解析-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/cegddc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部