Docker鏡像管理的常用操作?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

鏡像也是docker的核心組件之一,鏡像時容器運(yùn)行的基礎(chǔ),容器是鏡像運(yùn)行后的形態(tài)。總體來說,鏡像是一個包含程序運(yùn)行必要以來環(huán)境和代碼的只讀文件,它采用分層的文件系統(tǒng),將每一層的改變以讀寫層的形式增加到原來的只讀文件上。
鏡像與容器的關(guān)系
前文已經(jīng)向讀者介紹過容器的使用了,細(xì)心的讀者可能已經(jīng)發(fā)現(xiàn),容器在啟動或者創(chuàng)建時,必須指定一個鏡像的名稱或者id,其實(shí),這時鏡像所扮演的角色就是容器的模版,不同的鏡像可以構(gòu)造出不同的容器。如下命令:
docker run -itd --name nginx nginx
命令中的最后一個nginx即表示創(chuàng)建該容器所需要的模板
鏡像的體系結(jié)構(gòu)
鏡像的最底層是一個啟動文件系統(tǒng)(bootfs)鏡像,bootfs的上層鏡像叫做根鏡像,一般來說,根鏡像是一個操作系統(tǒng),例如Ubuntu、CentOS等,用戶的鏡像必須構(gòu)建于根鏡像之上,在根鏡像之上,用戶可以構(gòu)建出各種各樣的其他鏡像。從上面的介紹讀者可以看出,鏡像的本質(zhì)其實(shí)就是一系列文件的集合,一層套一層的結(jié)構(gòu)有點(diǎn)類似于Git。
鏡像的寫時復(fù)制機(jī)制
通過docker run 命令指定一個容器創(chuàng)建鏡像時,實(shí)際上是在該鏡像上創(chuàng)建一個空的可讀寫的文件系統(tǒng)層級,可以將這個文件系統(tǒng)層級當(dāng)成一個臨時的鏡像來對待,而命令中所指的模版鏡像則可以稱之為父鏡像。父鏡像的內(nèi)容都是以只讀的方式掛載進(jìn)來的,容器會讀取共享父鏡像的內(nèi)容,用戶所做的所有修改都是在文件系統(tǒng)中,不會對父鏡像造成任何影響。當(dāng)然用戶可以通過其他一些手段使修改持久化到父鏡像中,這個我們后面會詳細(xì)介紹到。
查看
docker images
用戶可以通過docker images命令查看本地所有鏡像

這里一共有五個參數(shù):
1.REPOSITORY
倉庫名稱,倉庫一般用來存放同一類型的鏡像,倉庫的名稱由其創(chuàng)建者指定。如果沒有指定則為。一般來說,倉庫名稱有如下幾種不同的形式。
2.TAG 用于區(qū)分同一倉庫的不同鏡像,默認(rèn)為latest
3.IMAGE ID 是鏡像的一個標(biāo)識符
4.CREATED 鏡像的創(chuàng)建時間
5.SIZE 表示鏡像大小
使用docker images命令可以查看本地所有的鏡像,如果鏡像過多,可以通過通配符進(jìn)行匹配,如下:

如果需要查看鏡像的詳細(xì)信息,也可以通過上文提到的docker inspect 命令來查看下載
當(dāng)用戶執(zhí)行docker run命令時,就會自動去Docker Hub上下載相關(guān)的鏡像,這個就不再重復(fù)演示,開發(fā)者也可以通過search命令去Docker Hub上搜索符合要求的鏡像,如下:

其中:
在執(zhí)行docker run命令再去下載,速度會有點(diǎn)慢,如果希望該命令能夠快速執(zhí)行,可以在執(zhí)行之前,先利用docker pull命令將鏡像先下載下來,然后在運(yùn)行。

運(yùn)行命令如下:

刪除
鏡像可以通過docker rmi命令進(jìn)行刪除,參數(shù)為鏡像的id或者鏡像名,參數(shù)可以有多個,多個參數(shù)之間空格隔開,如下:
有的時候,無法刪除一個鏡像,大部分原因是因?yàn)樵撶R像被一個容器所依賴,此時需要先刪除容器,然后就可以刪除鏡像了。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
網(wǎng)頁題目:Docker鏡像管理的常用操作-創(chuàng)新互聯(lián)
瀏覽地址:http://chinadenli.net/article46/eoihg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營銷推廣、定制網(wǎng)站、微信公眾號、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容