Docker命令-images

命令

docker images

描述

List images
显示镜像列表

用法

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

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Options:
--all , -a 显示所有镜像,默认隐藏中间镜像
--digests 显示digests
--filter , -f 过滤显示内容,格式为"key=value",支持多次过滤
--format 指定显示格式
--no-trunc 显示完整内容,不截断显示
--quiet , -q 只显示镜像ID

--filter支持的关键字
dangling (boolean - true or false)
label (label=<key> or label=<key>=<value>)
before (<image-name>[:<tag>], <image id> or <image@digest>) - filter images created before given id or references
since (<image-name>[:<tag>], <image id> or <image@digest>) - filter images created since given id or references
reference (pattern of an image reference) - filter images whose reference matches the specified pattern

--format支持的关键字
table 显示为表格形式,包括标题
.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

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ docker images
$ docker images java
$ docker images java:8
$ docker images --no-trunc
$ docker images --digests

# 过滤没有tag名称的镜像,即tag显示为<none>
$ docker images --filter "dangling=true"
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 435f32975de8 18 seconds ago 22.7MB
# 删除没有tag名称的镜像
$ docker rmi $(docker images -f "dangling=true" -q)
$ docker images --filter "label=com.example.version"
$ docker images --filter "label=com.example.version=1.0"
# 根据镜像创建的时间进行过滤,使用关键字before或since
$ docker images --filter "before=image1"
$ docker images --filter "since=image3"
# 根据镜像名称或tag名称过滤
$ docker images --filter reference='demo*'
$ docker images --filter reference='*:v2'
# 指定显示格式
$ docker images --format "{{.ID}}: {{.Repository}}"
$ docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
# 查看指定前缀的镜像列表
$ docker images rancher/*
# 只显示仓库和版本,可用于批量打包
$ docker images --format "{{.Repository}}:{{.Tag}}" rancher/*