該命令用于列舉本地的鏡像码荔,其中還有本地命令的一些操作有如下烂瘫,都是用來(lái)在本地做處理使用的
用法:
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
--format string Pretty-print images using a Go template
--no-trunc Don't truncate output
-q, --quiet Only show numeric IDs
示例:
docker images java
直接展示了repository為java的鏡像
docker images -a
展示本地的所有鏡像渗勘,默認(rèn)隱藏中間的鏡像
zhouzhenyong@shizi-2 ~/tem> docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
test/isc-panda 1.0.0 942d4dd9eb3c 10 hours ago 177MB
<none> <none> 7e6256d9d5f0 10 hours ago 177MB
<none> <none> e134476eee5f 10 hours ago 177MB
<none> <none> d3d69ab0ab27 10 hours ago 177MB
<none> <none> 314010f38f7b 10 hours ago 177MB
<none> <none> efebccec952b 10 hours ago 177MB
<none> <none> 450e15c7459f 10 hours ago 177MB
<none> <none> bd615cd2dd18 10 hours ago 177MB
<none> <none> 96ae66cb0553 10 hours ago 177MB
<none> <none> f28ebb70bbc9 10 hours ago 177MB
docker images --digests
展示鏡像的摘要
zhouzhenyong@shizi-2 ~/tem> docker images --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
test/isc-panda 1.0.0 <none> 942d4dd9eb3c 10 hours ago 177MB
<none> <none> <none> 450e15c7459f 10 hours ago 177MB
<none> <none> <none> 96ae66cb0553 10 hours ago 177MB
docker images -f xxxx
查看對(duì)應(yīng)的過(guò)濾條件,這個(gè)過(guò)濾標(biāo)簽的格式是 “key=value”,如果有多個(gè)條件毁靶,則使用這種 --filter "key1=value" --filter "key2=value"剂习。比如:過(guò)濾沒有打標(biāo)簽的鏡像
docker images -f "dangling=true"
zhouzhenyong@shizi-2 ~/tem> docker images -f "dangling=true"
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 450e15c7459f 10 hours ago 177MB
<none> <none> 96ae66cb0553 10 hours ago 177MB
<none> <none> a05eb601e28c 10 hours ago 177MB
<none> <none> 402ba2565be1 10 hours ago 177MB
<none> <none> d76f78b54042 11 hours ago 177MB
<none> <none> 0f98eccb4a62 12 hours ago 177MB
<none> <none> 56423d65f24f 22 hours ago 177MB
<none> <none> 3c553f44e156 22 hours ago 177MB
<none> <none> 644627b7fb2e 22 hours ago 177MB
當(dāng)前支持的過(guò)濾配置的key為
- dangling:顯示標(biāo)記為空的鏡像蛮位,值只有true和false
- label:這個(gè)是根據(jù)標(biāo)簽進(jìn)行過(guò)濾,其中l(wèi)able的值鳞绕,是docker在編譯的時(shí)候配置的或者在Dockerfile中配置的
- before:這個(gè)是根據(jù)時(shí)間來(lái)進(jìn)行過(guò)濾失仁,其中before的value表示某個(gè)鏡像構(gòu)建時(shí)間之前的鏡像列表
- since:跟before正好相反,表示的是在某個(gè)鏡像構(gòu)建之后構(gòu)建的鏡像
- reference:這個(gè)是添加正則進(jìn)行匹配
docker images -f "dangling=true"
表示清理當(dāng)前repo:tag為<none>的鏡像们何。在對(duì)應(yīng)的鏡像repo:tag構(gòu)建新的鏡像的時(shí)候萄焦,舊的鏡像就會(huì)從repo:tag中移走,進(jìn)而成為<none>冤竹,這個(gè)時(shí)候拂封,我們就可以對(duì)這些進(jìn)行清理
docker rmi $(docker images -f "dangling=true" -q)
docker images -f "before=mysql"
表示在mysql:latest之前的構(gòu)建的鏡像
zhouzhenyong@shizi-2 ~> docker images -f "before=mysql"
Error response from daemon: No such image: mysql:latest
zhouzhenyong@shizi-2 ~> docker images -f "before=mysql:8.0.20"
REPOSITORY TAG IMAGE ID CREATED SIZE
docker/desktop-kubernetes kubernetes-v1.16.5-cni-v0.7.5-critools-v1.15.0 a86647f0b376 5 months ago 279MB
docker/kube-compose-installer v0.4.25-alpha1 2a71ac5a1359 7 months ago 42.3MB
golang 1.11-alpine e116d2efa2ab 10 months ago 312MB
openjdk 8-jdk-alpine a3562aa0b991 13 months ago 105MB
docker images -f=reference=':'
zhouzhenyong@shizi-2 ~> docker images --filter=reference='*:*'
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0.20 be0dbf01a0f3 13 days ago 541MB
golang 1.11-alpine e116d2efa2ab 10 months ago 312MB
openjdk 8-jdk-alpine a3562aa0b991 13 months ago 105MB
docker images --format
這個(gè)是進(jìn)行對(duì)展示的進(jìn)行格式化話展示
Placeholder | Description |
---|---|
.ID |
Image ID |
.Repository |
Image repository |
.Tag |
Image tag |
.Digest |
Image digest |
.CreatedSince |
Elapsed time since the image was created |
.CreatedAt |
Time when the image was created |
.Size |
Image disk size |
zhouzhenyong@shizi-2 ~> docker images --format "{{.ID}}\t{{.Repository}}"
942d4dd9eb3c test/isc-panda
450e15c7459f <none>
644627b7fb2e <none>
b3f353ae77d2 simonalong/isc-panda
d30e0389349f simonalong/cheers2019
be0dbf01a0f3 mysql
a86647f0b376 docker/desktop-kubernetes
2a71ac5a1359 docker/kube-compose-installer
e116d2efa2ab golang
a3562aa0b991 openjdk
docker images -q
這個(gè)其實(shí)跟 docker images --format "{{.ID}}" 效果是一樣的,是只展示ID
zhouzhenyong@shizi-2 ~> docker images --format "{{.ID}}"
942d4dd9eb3c
450e15c7459f
644627b7fb2e
b3f353ae77d2
d30e0389349f
be0dbf01a0f3
a86647f0b376
2a71ac5a1359
e116d2efa2ab
a3562aa0b991
zhouzhenyong@shizi-2 ~> docker images -q
942d4dd9eb3c
450e15c7459f
644627b7fb2e
b3f353ae77d2
d30e0389349f
be0dbf01a0f3
a86647f0b376
2a71ac5a1359
e116d2efa2ab
a3562aa0b991
參考:
https://www.simapple.com/326.html
https://docs.docker.com/engine/reference/commandline/images/