国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker入門-鏡像使用篇(2)

nodejh / 3519人閱讀

摘要:由于鏡像是多層存儲結構,并且可以繼承復用,因此不同鏡像可能會因為使用相同的基礎鏡像,從而擁有共同的層。由于新舊鏡像同名,舊鏡像名稱被取消,從而出現倉庫名標簽均為的鏡像。

列出鏡像

列出已經下載的鏡像,使用docker image ls進行查看 如下圖

[root@host ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               d131e0fa2585        2 weeks ago         102MB
hello-world         latest              fce289e99eb9        4 months ago        1.84kB

列表包含了 倉庫名、標簽、鏡像 ID、創建時間 和 所占用的空間。

鏡像體積

docker image ls 列表中的鏡像體積總和并非是所有鏡像實際硬盤消耗。由于 Docker 鏡像是多層存儲結構,并且可以繼承、復用,因此不同鏡像可能會因為使用相同的基礎鏡像,從而擁有共同的層。由于 Docker 使用 Union FS,相同的層只需要保存一份即可,因此實際鏡像硬盤占用空間很可能要比這個列表鏡像大小的總和要小的多。

[root@host ~]#  docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              2                   2                   101.8MB             0B (0%)
Containers          4                   1                   0B                  0B
Local Volumes       0                   0                   0B                  0B
Build Cache         0                   0                   0B                  0B
虛懸鏡像

隨著官方鏡像維護,發布了新版本后,重新 docker pull xxx 時,xxx 這個鏡像名被轉移到了新下載的鏡像身上,而舊的鏡像上的這個名稱則被取消,從而成為了 。除了 docker pull 可能導致這種情況,docker build 也同樣可以導致這種現象。由于新舊鏡像同名,舊鏡像名稱被取消,從而出現倉庫名、標簽均為 的鏡像。這類無標簽鏡像也被稱為 虛懸鏡像(dangling image) ,可以用下面的命令專門顯示這類鏡像:

docker image ls -f dangling=true 顯示虛懸鏡像

docker image prune 刪除虛懸鏡像

中間層鏡像

docker image ls -a docker image ls只能顯示頂層的鏡像 顯示所有的是后邊加參數-a

羅列部分鏡像

docker image ls ubuntu => 根據倉庫名ubuntu列出鏡像

docker image ls ubuntu:18.04 指定倉庫名和標簽

docker image ls -f since=mongo:3.2 -f filter 過濾器來篩選查找

特定格式來顯示

docker image ls會輸出一個完成的表格,但是有時候沒必要顯示這么多,可能只需要鏡像的ID就夠用了,這時候使用 -p 參數

[root@host ~]# docker image ls -q
d131e0fa2585
fce289e99eb9

--filter 配合 -q 產生出指定范圍的 ID 列表,然后送給另一個 docker 命令作為參數,從而針對這組實體成批的進行某種操作的做法在 Docker 命令行使用過程中非常常見,不僅僅是鏡像,將來我們會在各個命令中看到這類搭配以完成很強大的功能。因此每次在文檔看到過濾器后,可以多注意一下它們的用法。

另外一些時候,我們可能只是對表格的結構不滿意,希望自己組織列;或者不希望有標題,這樣方便其它程序解析結果等,這時候就需要GO模板語法

[root@host ~]# docker image ls --format "{{.ID}}: {{.Repository}}"
d131e0fa2585: ubuntu
fce289e99eb9: hello-world

表格 展示都可以自定義的通過模板{{}}來處理 類似vue中的模板語法

[root@host ~]# docker image ls --format "table {{.ID}}	{{.Repository}}	{{.Tag}}"
IMAGE ID            REPOSITORY          TAG
d131e0fa2585        ubuntu              18.04
fce289e99eb9        hello-world         latest
刪除鏡像

如果要刪除本地鏡像可以使用docker image rm命令:

docker image rm [選項] <鏡像> [<鏡像2> ...]
用鏡像名、ID、摘要來刪除鏡像

<鏡像>可以是 鏡像的短 ID、鏡像長ID鏡像摘要或者鏡像名字

[root@host ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               d131e0fa2585        2 weeks ago         102MB


docker image rm d13 

可以用鏡像的完整 ID,來刪除鏡像。更多的時候是用 短 ID 來刪除鏡像。docker image ls 默認列出的就已經是短 ID 了,一般取前3個字符以上,只要可以區分于別的鏡像就可。

當然,更精確的是使用 鏡像摘要 刪除鏡像。
docker image ls --digests查看摘要
docker image rm [摘要的值]

使用 docker image ls 命令來配合

可以使用 docker image ls -q 來配合使用 docker image rm,這樣可以成批的刪除希望刪除的鏡像。我們在“鏡像列表”章節介紹過很多過濾鏡像列表的方式都可以拿過來使用。

刪除所有在 mongo:3.4 之前的鏡像:

docker image rm $(docker image ls -q -f before=mongo:3.4)

刪除所有倉庫名為 redis 的鏡像

docker image rm $(docker image ls -q redis)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27840.html

相關文章

  • Docker入門-鏡像使用2

    摘要:由于鏡像是多層存儲結構,并且可以繼承復用,因此不同鏡像可能會因為使用相同的基礎鏡像,從而擁有共同的層。由于新舊鏡像同名,舊鏡像名稱被取消,從而出現倉庫名標簽均為的鏡像。 列出鏡像 列出已經下載的鏡像,使用docker image ls進行查看 如下圖 [root@host ~]# docker image ls REPOSITORY TAG ...

    dunizb 評論0 收藏0
  • 01-Docker新手入門初見

    摘要:了解開源的容器平臺用于分享管理容器的平臺使用客戶端服務器架構模式。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器。客戶端和守護進程之間通過或者進行通信。 Step1:了解Docker 開源的容器平臺:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- D...

    oujie 評論0 收藏0
  • Docker入門-鏡像使用

    摘要:獲取鏡像從中獲取鏡像命令為選項地址端口號倉庫名標簽比如鏡像是由多層存儲所構成。并且下載結束后,給出該鏡像完整的的摘要,以確保下載一致性。運行擁有鏡像后,可以以此鏡像為基礎啟動一個容器。 使用鏡像 從倉庫獲取鏡像; 管理本地主機上的鏡像; 鏡像實現的基本原理。 獲取鏡像 從DockerHub中獲取鏡像 命令為docker pull docker pull [選項] [Docker R...

    rubyshen 評論0 收藏0
  • Docker入門-鏡像使用

    摘要:獲取鏡像從中獲取鏡像命令為選項地址端口號倉庫名標簽比如鏡像是由多層存儲所構成。并且下載結束后,給出該鏡像完整的的摘要,以確保下載一致性。運行擁有鏡像后,可以以此鏡像為基礎啟動一個容器。 使用鏡像 從倉庫獲取鏡像; 管理本地主機上的鏡像; 鏡像實現的基本原理。 獲取鏡像 從DockerHub中獲取鏡像 命令為docker pull docker pull [選項] [Docker R...

    JasonZhang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<