官术网_书友最值得收藏!

1.4 鏡像的管理

【必知必會】了解鏡像的命名及導入、導出鏡像。

前面講了要想創(chuàng)建容器,必須有鏡像,本節(jié)主要講解鏡像的管理。

1.4.1 鏡像的命名

一般情況下,鏡像是按如下格式命名的。

如果沒有指定tag,則tag默認為latest,比如192.168.26.101/cka/centos:v2,再比如hub.c.163. com/library/mysql:latest。分類也可以不寫,比如docker.io/nginx:latest。

在把鏡像上傳(push)到倉庫時,鏡像必須按這種格式命名,因為倉庫地址就是由鏡像前面的IP決定的。如果只是在本機上使用鏡像,可以隨意命名。

在vms100上查看當前系統(tǒng)有多少個鏡像。

在vms101上查看有多少個鏡像,可以通過crictl images和nerdctl images命令來查看(現(xiàn)在crictl和nerdctl是在同一個命名空間里的)。

1.4.2 對鏡像重新做標簽

如果想給本地已經(jīng)存在的鏡像起一個新的名稱,可以用tag來做,語法如下。

tag之后,新的鏡像名和舊的鏡像名是同時存在的。

nerdctl打標簽的語法如下。

第1步 給鏡像做新標簽。

這里是為Nginx重新做個tag,名稱為192.168.26.102/cka/nginx:v1。

第2步 再次查看鏡像。

可以看到,對某鏡像做了標簽之后,看似是兩個鏡像,其實對應的是同一個(這類似于Linux里硬鏈接的概念,一個文件兩個名稱而已),鏡像ID都是一樣的。刪除其中一個鏡像是不會刪除存儲在硬盤上的文件的,只有把IMAGE ID所對應的所有名稱全部刪除,文件才會從硬盤上刪除。

1.4.3 刪除鏡像

如果要刪除鏡像,需要按如下語法來刪除。

nerdctl刪除鏡像的語法如下。

比如下面要把192.168.26.102/cka/nginx:v1刪除。

第1步 刪除鏡像。

可以看到,這只是簡單的一個Untagged操作,并沒有任何的Deleted操作。

第2步 查看鏡像。

可以看到,f9c14fe76d50對應的本地文件依然是存在的,因為它(ID為f9c14fe76d50)有兩個名稱,現(xiàn)在只是刪除了一個名稱而已,所以在硬盤上仍然是存在的。

只有刪除最后一個名稱,本地文件才會被刪除。

第3步 刪除鏡像。

1.4.4 查看鏡像的層結構

我們所用的鏡像都是從網(wǎng)上下載下來的,它們在制作過程中都是一點點修改、一步步做出來的。如果要看某鏡像的這些步驟,可以使用docker history命令,語法如下。

在nerdctl里查看鏡像的結構,語法如下。

查看hub.c.163.com/library/centos這個鏡像的結構。

其中,CMD定義的是,使用此鏡像生成的容器默認運行的進程為/bin/bash。

上述命令在vms101上用nerdctl執(zhí)行,只要把關鍵字docker換成nerdctl即可。

1.4.5 導出鏡像

有一些服務器無法連接到互聯(lián)網(wǎng),所以無法從互聯(lián)網(wǎng)上下載鏡像。在沒有配置私有倉庫的情況下,如何把現(xiàn)有鏡像傳輸?shù)狡渌麢C器上呢?這時就需要把本地已經(jīng)pull下來的鏡像導出為一個本地文件,這樣就可以很容易地傳輸?shù)狡渌麢C器上。導出鏡像的語法如下。

在nerdctl里導出鏡像的語法如下。

先查看當前目錄里的內容。

第1步 把docker.io/nginx:latest導出為nginx.tar。

使用nerdctl導出docker.io/nginx:latest。

如果要導出多個鏡像,語法如下。

不可以使用如下方式。

第2步 導出所有的鏡像。

在nerdctl里導出所有的鏡像。

第3步 刪除所有的鏡像。

在nerdctl里刪除所有的鏡像。

第4步 查看現(xiàn)有鏡像。

在nerdctl里查看現(xiàn)有鏡像。

1.4.6 導入鏡像

既然上面已經(jīng)把鏡像導出為一個文件了,那么我們就需要把這個文件導入,語法如下。

在nerdctl里導入鏡像的語法如下。

第1步 在vms100上導入鏡像。

第2步 在vms101上用nerdctl導入鏡像。

主站蜘蛛池模板: 金门县| 东源县| 塘沽区| 湟中县| 尉氏县| 富裕县| 海盐县| 崇仁县| 保德县| 阿荣旗| 额济纳旗| 双峰县| 广水市| 嵊州市| 通化市| 舟曲县| 木兰县| 桑植县| 日照市| 收藏| 磐安县| 左云县| 大埔县| 广东省| 海宁市| 安泽县| 旌德县| 巴青县| 永嘉县| 蕉岭县| 岐山县| 万年县| 昌黎县| 礼泉县| 望都县| 晋城| 德兴市| 石阡县| 台中县| 明星| 望江县|