docker images列出鏡像

命令:docker imagesnginx

Usage:    docker images [OPTIONS] [REPOSITORY[:TAG]]

List images

Options:
  -a, --all             Show all images (default hides intermediate images)列出全部鏡像
      --digests         Show digests列出更詳細信息
  -f, --filter filter   Filter output based on conditions provided過濾 
如:
docker images -f dangling=true 能夠把那些虛懸鏡像列出來
這類鏡像已是沒用的了,可以使用
$ docker rmi $(docker images -q -f dangling=true)
進行刪除
--format string Pretty-print images using a Go template --help Print usage --no-trunc Don't truncate output -q, --quiet Only show numeric IDs
列表包含了倉庫名、標籤、鏡像 ID、建立時間以及所佔用的空間。
[root@iZ943kh74qgZ ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              36540f359ca3        4 weeks ago         193MB

[root@iZ943kh74qgZ ~]# docker images --digests
REPOSITORY          TAG                 DIGEST                                                                    IMAGE ID            CREATED             SIZE
centos              latest              sha256:c1010e2fe2b635822d99a096b1f4184becf5d1c98707cbccae00be663a9b9131   36540f359ca3        4 weeks ago         193MB

[root@iZ943kh74qgZ ~]# docker images -q
36540f359ca3

其它用法redis

根據倉庫名列出鏡像

$ docker images ubuntu
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               f753707788c5        4 weeks ago         127 MB
ubuntu              latest              f753707788c5        4 weeks ago         127 MB
ubuntu              14.04               1e0c3dd64ccd        4 weeks ago         188 MB
列出特定的某個鏡像,也就是說指定倉庫名和標籤

$ docker images ubuntu:16.04
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               f753707788c5        4 weeks ago         127 MB
除此之外,docker images 還支持強大的過濾器參數 --filter,或者簡寫 -f。以前咱們已經看到了使用過濾器來列出虛懸鏡像的用法,它還有更多的用法。好比,咱們但願看到在 mongo:3.2 以後創建的鏡像,能夠用下面的命令:

$ docker images -f since=mongo:3.2
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              5f515359c7f8        5 days ago          183 MB
nginx               latest              05a60462f8ba        5 days ago          181 MB
想查看某個位置以前的鏡像也能夠,只須要把 since 換成 before 便可。

此外,若是鏡像構建時,定義了 LABEL,還能夠經過 LABEL 來過濾。

$ docker images -f label=com.example.version=0.1
...
以特定格式顯示

默認狀況下,docker images 會輸出一個完整的表格,可是咱們並不是全部時候都會須要這些內容。好比,剛纔刪除虛懸鏡像的時候,咱們須要利用 docker images 把全部的虛懸鏡像的 ID 列出來,而後才能夠交給 docker rmi 命令做爲參數來刪除指定的這些鏡像,這個時候就用到了 -q 參數。

$ docker images -q
5f515359c7f8
05a60462f8ba
fe9198c04d62
00285df0df87
f753707788c5
f753707788c5
1e0c3dd64ccd
--filter 配合 -q 產生出指定範圍的 ID 列表,而後送給另外一個 docker 命令做爲參數,從而針對這組實體成批的進行某種操做的作法在 Docker 命令行使用過程當中很是常見,不單單是鏡像,未來咱們會在各個命令中看到這類搭配以完成很強大的功能。所以每次在文檔看到過濾器後,能夠多注意一下它們的用法。

另一些時候,咱們可能只是對錶格的結構不滿意,但願本身組織列;或者不但願有標題,這樣方便其它程序解析結果等,這就用到了 Go 的模板語法。

好比,下面的命令會直接列出鏡像結果,而且只包含鏡像ID和倉庫名:

$ docker images --format "{{.ID}}: {{.Repository}}"
5f515359c7f8: redis
05a60462f8ba: nginx
fe9198c04d62: mongo
00285df0df87: <none>
f753707788c5: ubuntu
f753707788c5: ubuntu
1e0c3dd64ccd: ubuntu
或者打算以表格等距顯示,而且有標題行,和默認同樣,不過本身定義列:

$ docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
IMAGE ID            REPOSITORY          TAG
5f515359c7f8        redis               latest
05a60462f8ba        nginx               latest
fe9198c04d62        mongo               3.2
00285df0df87        <none>              <none>
f753707788c5        ubuntu              16.04
f753707788c5        ubuntu              latest
1e0c3dd64ccd        ubuntu              14.04
相關文章
相關標籤/搜索