摘要:由于鏡像是多層存儲結構,并且可以繼承復用,因此不同鏡像可能會因為使用相同的基礎鏡像,從而擁有共同的層。由于新舊鏡像同名,舊鏡像名稱被取消,從而出現倉庫名標簽均為的鏡像。
列出鏡像
列出已經下載的鏡像,使用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 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 -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 image ls進行查看 如下圖 [root@host ~]# docker image ls REPOSITORY TAG ...
摘要:了解開源的容器平臺用于分享管理容器的平臺使用客戶端服務器架構模式。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器。客戶端和守護進程之間通過或者進行通信。 Step1:了解Docker 開源的容器平臺:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- D...
摘要:獲取鏡像從中獲取鏡像命令為選項地址端口號倉庫名標簽比如鏡像是由多層存儲所構成。并且下載結束后,給出該鏡像完整的的摘要,以確保下載一致性。運行擁有鏡像后,可以以此鏡像為基礎啟動一個容器。 使用鏡像 從倉庫獲取鏡像; 管理本地主機上的鏡像; 鏡像實現的基本原理。 獲取鏡像 從DockerHub中獲取鏡像 命令為docker pull docker pull [選項] [Docker R...
摘要:獲取鏡像從中獲取鏡像命令為選項地址端口號倉庫名標簽比如鏡像是由多層存儲所構成。并且下載結束后,給出該鏡像完整的的摘要,以確保下載一致性。運行擁有鏡像后,可以以此鏡像為基礎啟動一個容器。 使用鏡像 從倉庫獲取鏡像; 管理本地主機上的鏡像; 鏡像實現的基本原理。 獲取鏡像 從DockerHub中獲取鏡像 命令為docker pull docker pull [選項] [Docker R...
閱讀 2650·2021-11-11 16:55
閱讀 1285·2021-09-22 15:25
閱讀 1804·2019-08-29 16:26
閱讀 983·2019-08-29 13:21
閱讀 2312·2019-08-23 16:19
閱讀 2802·2019-08-23 15:10
閱讀 772·2019-08-23 14:24
閱讀 1857·2019-08-23 13:48