最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker鏡像管理常用操作代碼示例

 更新時(shí)間:2020年10月31日 10:15:43   作者:柒  
這篇文章主要介紹了Docker鏡像管理常用操作代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

鏡像也是docker的核心組件之一,鏡像時(shí)容器運(yùn)行的基礎(chǔ),容器是鏡像運(yùn)行后的形態(tài)??傮w來說,鏡像是一個(gè)包含程序運(yùn)行必要以來環(huán)境和代碼的只讀文件,它采用分層的文件系統(tǒng),將每一層的改變以讀寫層的形式增加到原來的只讀文件上。

鏡像與容器的關(guān)系

前文已經(jīng)向讀者介紹過容器的使用了,細(xì)心的讀者可能已經(jīng)發(fā)現(xiàn),容器在啟動(dòng)或者創(chuàng)建時(shí),必須指定一個(gè)鏡像的名稱或者id,其實(shí),這時(shí)鏡像所扮演的角色就是容器的模版,不同的鏡像可以構(gòu)造出不同的容器。如下命令:

docker run -itd --name nginx nginx

命令中的最后一個(gè)nginx即表示創(chuàng)建該容器所需要的模板

鏡像的體系結(jié)構(gòu)

鏡像的最底層是一個(gè)啟動(dòng)文件系統(tǒng)(bootfs)鏡像,bootfs的上層鏡像叫做根鏡像,一般來說,根鏡像是一個(gè)操作系統(tǒng),例如Ubuntu、CentOS等,用戶的鏡像必須構(gòu)建于根鏡像之上,在根鏡像之上,用戶可以構(gòu)建出各種各樣的其他鏡像。從上面的介紹讀者可以看出,鏡像的本質(zhì)其實(shí)就是一系列文件的集合,一層套一層的結(jié)構(gòu)有點(diǎn)類似于Git。

鏡像的寫時(shí)復(fù)制機(jī)制

通過docker run 命令指定一個(gè)容器創(chuàng)建鏡像時(shí),實(shí)際上是在該鏡像上創(chuàng)建一個(gè)空的可讀寫的文件系統(tǒng)層級,可以將這個(gè)文件系統(tǒng)層級當(dāng)成一個(gè)臨時(shí)的鏡像來對待,而命令中所指的模版鏡像則可以稱之為父鏡像。父鏡像的內(nèi)容都是以只讀的方式掛載進(jìn)來的,容器會(huì)讀取共享父鏡像的內(nèi)容,用戶所做的所有修改都是在文件系統(tǒng)中,不會(huì)對父鏡像造成任何影響。當(dāng)然用戶可以通過其他一些手段使修改持久化到父鏡像中,這個(gè)我們后面會(huì)詳細(xì)介紹到。

查看

docker images

用戶可以通過docker images命令查看本地所有鏡像


這里一共有五個(gè)參數(shù):

1.REPOSITORY

倉庫名稱,倉庫一般用來存放同一類型的鏡像,倉庫的名稱由其創(chuàng)建者指定。如果沒有指定則為。一般來說,倉庫名稱有如下幾種不同的形式。

  • [namespace\ubuntu]:這種倉庫名稱由命名空間和實(shí)際的倉庫名組成,中間通過\隔開。當(dāng)開發(fā)者在Docker Hub上創(chuàng)建一個(gè)用戶時(shí),用戶名就是默認(rèn)的命名空間,這個(gè)命令空間是用來區(qū)分Docker Hub上注冊的不同用戶或者組織(類似于GitHub上用戶名的作用),如果讀者想將自己的鏡像上傳到DockerHub上供別人使用,則必須指定命名空間。
  • [ubuntu]:這種只有倉庫名,對于這種沒有命名空間的倉庫名,可以認(rèn)為其屬于頂級命名空間,該空間的倉庫只用于官方的鏡像,由Docker官方進(jìn)行管理,但一般會(huì)授權(quán)給第三方進(jìn)行開發(fā)維護(hù)。當(dāng)然用戶自己創(chuàng)建的鏡像也可以使用這種命名方式,但是將無法上傳到Docker Hub上共享。
  • [hub.c.163.com/library/nginx]:這種指定url路徑的方式,一般用于非Docker Hub上的鏡像命名,例如一個(gè)第三方服務(wù)商提供的鏡像或者開發(fā)者自己搭建的鏡像中心,都可以使用這種命名方式命名。

2.TAG 用于區(qū)分同一倉庫的不同鏡像,默認(rèn)為latest

3.IMAGE ID 是鏡像的一個(gè)唯一標(biāo)識符

4.CREATED 鏡像的創(chuàng)建時(shí)間

5.SIZE 表示鏡像大小

使用docker images命令可以查看本地所有的鏡像,如果鏡像過多,可以通過通配符進(jìn)行匹配,如下:


如果需要查看鏡像的詳細(xì)信息,也可以通過上文提到的docker inspect 命令來查看下載

當(dāng)用戶執(zhí)行docker run命令時(shí),就會(huì)自動(dòng)去Docker Hub上下載相關(guān)的鏡像,這個(gè)就不再重復(fù)演示,開發(fā)者也可以通過search命令去Docker Hub上搜索符合要求的鏡像,如下:


其中:

  • NAME:表示鏡像的名稱
  • DESCRIPTION:表示鏡像的簡要描述
  • STARS:表示用戶對鏡像的評分,評分越高越可以放心使用。
  • OFFICIAL:是否為官方鏡像
  • AUTOMATED: 是否使用了自動(dòng)構(gòu)建

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


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

刪除

鏡像可以通過docker rmi命令進(jìn)行刪除,參數(shù)為鏡像的id或者鏡像名,參數(shù)可以有多個(gè),多個(gè)參數(shù)之間空格隔開,如下:

有的時(shí)候,無法刪除一個(gè)鏡像,大部分原因是因?yàn)樵撶R像被一個(gè)容器所依賴,此時(shí)需要先刪除容器,然后就可以刪除鏡像了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Dockerfile部署SpringBoot項(xiàng)目的方法

    利用Dockerfile部署SpringBoot項(xiàng)目的方法

    這篇文章主要介紹了利用Dockerfile部署SpringBoot項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • docker  深入了解鏡像、容器、倉庫等概念

    docker 深入了解鏡像、容器、倉庫等概念

    這篇文章主要介紹了docker 深入了解鏡像、容器、倉庫等概念的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 一文學(xué)會(huì)docker?安裝mysql的方法

    一文學(xué)會(huì)docker?安裝mysql的方法

    這篇文章主要介紹了docker?安裝?mysql的方法,通過使用docker命令下載mysql接著使用docker命令創(chuàng)建實(shí)例并啟動(dòng),對docker?安裝?mysql相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • docker內(nèi)部ping和ip命令的使用方式

    docker內(nèi)部ping和ip命令的使用方式

    這篇文章主要介紹了docker內(nèi)部ping和ip命令的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Docker部署springboot項(xiàng)目實(shí)例解析

    Docker部署springboot項(xiàng)目實(shí)例解析

    這篇文章主要介紹了docker部署springboot項(xiàng)目實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 理解Docker(1):Docker安裝和基礎(chǔ)用法詳細(xì)介紹

    理解Docker(1):Docker安裝和基礎(chǔ)用法詳細(xì)介紹

    本篇文章主要是介紹了Docker 安裝和基礎(chǔ)用法,對于想要需要的Docker的同學(xué)可以了解一下。
    2016-11-11
  • Jenkins Docker靜態(tài)agent節(jié)點(diǎn)的構(gòu)建過程

    Jenkins Docker靜態(tài)agent節(jié)點(diǎn)的構(gòu)建過程

    這篇文章主要介紹了Jenkins Docker靜態(tài)agent節(jié)點(diǎn)的構(gòu)建,靜態(tài)節(jié)點(diǎn)就是通過java -jar這條命令去啟動(dòng)起來就可以了,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • 解決Docker刪除鏡像報(bào)錯(cuò):Error response from daemon:conflict:unable to delete xxx (cannot be forced)

    解決Docker刪除鏡像報(bào)錯(cuò):Error response from daemon:con

    刪除Docker鏡像時(shí)遇到?jīng)_突,因?yàn)殓R像正在被一個(gè)運(yùn)行中的容器使用,解決方法是先停止并刪除該容器,然后再嘗試刪除鏡像,此外,還可以選擇強(qiáng)制刪除鏡像,但這可能會(huì)導(dǎo)致數(shù)據(jù)丟失
    2024-11-11
  • Docker清理命令之如何刪除所有的鏡像和容器

    Docker清理命令之如何刪除所有的鏡像和容器

    這篇文章主要介紹了Docker清理命令之如何刪除所有的鏡像和容器問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Docker容器固定IP分配詳解

    Docker容器固定IP分配詳解

    本文介紹在centos7 docker環(huán)境下使用pipework腳本對容器分配固定IP。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

延边| 油尖旺区| 洛宁县| 柳州市| 花莲县| 黑龙江省| 庆云县| 洞口县| 鄯善县| 黑河市| 鄱阳县| 连州市| 滦南县| 繁峙县| 陵川县| 万全县| 手游| 太原市| 南汇区| 杂多县| 临沧市| 维西| 抚顺县| 吉木萨尔县| 昂仁县| 梅州市| 兴业县| 扎赉特旗| 泽州县| 新兴县| 珲春市| 黎城县| 文登市| 旌德县| 丹阳市| 商南县| 邵东县| 竹山县| 农安县| 日土县| 棋牌|