摘要:由于鏡像是多層存儲(chǔ)結(jié)構(gòu),并且可以繼承復(fù)用,因此不同鏡像可能會(huì)因?yàn)槭褂孟嗤幕A(chǔ)鏡像,從而擁有共同的層。由于新舊鏡像同名,舊鏡像名稱被取消,從而出現(xiàn)倉庫名標(biāo)簽均為的鏡像。
列出鏡像
列出已經(jīng)下載的鏡像,使用docker image ls進(jìn)行查看 如下圖
[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
列表包含了 倉庫名、標(biāo)簽、鏡像 ID、創(chuàng)建時(shí)間 和 所占用的空間。
鏡像體積docker image ls 列表中的鏡像體積總和并非是所有鏡像實(shí)際硬盤消耗。由于 Docker 鏡像是多層存儲(chǔ)結(jié)構(gòu),并且可以繼承、復(fù)用,因此不同鏡像可能會(huì)因?yàn)槭褂孟嗤幕A(chǔ)鏡像,從而擁有共同的層。由于 Docker 使用 Union FS,相同的層只需要保存一份即可,因此實(shí)際鏡像硬盤占用空間很可能要比這個(gè)列表鏡像大小的總和要小的多。
[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虛懸鏡像
隨著官方鏡像維護(hù),發(fā)布了新版本后,重新 docker pull xxx 時(shí),xxx 這個(gè)鏡像名被轉(zhuǎn)移到了新下載的鏡像身上,而舊的鏡像上的這個(gè)名稱則被取消,從而成為了
docker image ls -f dangling=true 顯示虛懸鏡像
docker image prune 刪除虛懸鏡像
中間層鏡像docker image ls -a docker image ls只能顯示頂層的鏡像 顯示所有的是后邊加參數(shù)-a
羅列部分鏡像docker image ls ubuntu => 根據(jù)倉庫名ubuntu列出鏡像
docker image ls ubuntu:18.04 指定倉庫名和標(biāo)簽
docker image ls -f since=mongo:3.2 -f filter 過濾器來篩選查找
特定格式來顯示docker image ls會(huì)輸出一個(gè)完成的表格,但是有時(shí)候沒必要顯示這么多,可能只需要鏡像的ID就夠用了,這時(shí)候使用 -p 參數(shù)
[root@host ~]# docker image ls -q d131e0fa2585 fce289e99eb9
--filter 配合 -q 產(chǎn)生出指定范圍的 ID 列表,然后送給另一個(gè) docker 命令作為參數(shù),從而針對(duì)這組實(shí)體成批的進(jìn)行某種操作的做法在 Docker 命令行使用過程中非常常見,不僅僅是鏡像,將來我們會(huì)在各個(gè)命令中看到這類搭配以完成很強(qiáng)大的功能。因此每次在文檔看到過濾器后,可以多注意一下它們的用法。
另外一些時(shí)候,我們可能只是對(duì)表格的結(jié)構(gòu)不滿意,希望自己組織列;或者不希望有標(biāo)題,這樣方便其它程序解析結(jié)果等,這時(shí)候就需要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刪除鏡像
如果要?jiǎng)h除本地鏡像可以使用docker image rm命令:
docker image rm [選項(xiàng)] <鏡像> [<鏡像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,來刪除鏡像。更多的時(shí)候是用 短 ID 來刪除鏡像。docker image ls 默認(rèn)列出的就已經(jīng)是短 ID 了,一般取前3個(gè)字符以上,只要可以區(qū)分于別的鏡像就可。
當(dāng)然,更精確的是使用 鏡像摘要 刪除鏡像。
docker image ls --digests查看摘要
docker image rm [摘要的值]
可以使用 docker image ls -q 來配合使用 docker image rm,這樣可以成批的刪除希望刪除的鏡像。我們?cè)凇扮R像列表”章節(jié)介紹過很多過濾鏡像列表的方式都可以拿過來使用。
刪除所有在 mongo:3.4 之前的鏡像:
docker image rm $(docker image ls -q -f before=mongo:3.4)
刪除所有倉庫名為 redis 的鏡像
docker image rm $(docker image ls -q redis)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/109486.html
摘要:由于鏡像是多層存儲(chǔ)結(jié)構(gòu),并且可以繼承復(fù)用,因此不同鏡像可能會(huì)因?yàn)槭褂孟嗤幕A(chǔ)鏡像,從而擁有共同的層。由于新舊鏡像同名,舊鏡像名稱被取消,從而出現(xiàn)倉庫名標(biāo)簽均為的鏡像。 列出鏡像 列出已經(jīng)下載的鏡像,使用docker image ls進(jìn)行查看 如下圖 [root@host ~]# docker image ls REPOSITORY TAG ...
摘要:了解開源的容器平臺(tái)用于分享管理容器的平臺(tái)使用客戶端服務(wù)器架構(gòu)模式。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器。客戶端和守護(hù)進(jìn)程之間通過或者進(jìn)行通信。 Step1:了解Docker 開源的容器平臺(tái):Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺(tái) -- D...
摘要:獲取鏡像從中獲取鏡像命令為選項(xiàng)地址端口號(hào)倉庫名標(biāo)簽比如鏡像是由多層存儲(chǔ)所構(gòu)成。并且下載結(jié)束后,給出該鏡像完整的的摘要,以確保下載一致性。運(yùn)行擁有鏡像后,可以以此鏡像為基礎(chǔ)啟動(dòng)一個(gè)容器。 使用鏡像 從倉庫獲取鏡像; 管理本地主機(jī)上的鏡像; 鏡像實(shí)現(xiàn)的基本原理。 獲取鏡像 從DockerHub中獲取鏡像 命令為docker pull docker pull [選項(xiàng)] [Docker R...
摘要:獲取鏡像從中獲取鏡像命令為選項(xiàng)地址端口號(hào)倉庫名標(biāo)簽比如鏡像是由多層存儲(chǔ)所構(gòu)成。并且下載結(jié)束后,給出該鏡像完整的的摘要,以確保下載一致性。運(yùn)行擁有鏡像后,可以以此鏡像為基礎(chǔ)啟動(dòng)一個(gè)容器。 使用鏡像 從倉庫獲取鏡像; 管理本地主機(jī)上的鏡像; 鏡像實(shí)現(xiàn)的基本原理。 獲取鏡像 從DockerHub中獲取鏡像 命令為docker pull docker pull [選項(xiàng)] [Docker R...
閱讀 2128·2021-09-06 15:02
閱讀 1748·2021-08-13 15:02
閱讀 2308·2019-08-29 14:14
閱讀 1471·2019-08-26 13:55
閱讀 556·2019-08-26 13:46
閱讀 3407·2019-08-26 11:41
閱讀 521·2019-08-26 10:27
閱讀 3271·2019-08-23 15:28