docker images


列出本地镜像

语法

docker image ls [OPTIONS] [REPOSITORY[:TAG]]

选项说明

  •  -a,--all            显示所有镜像,包括中间层镜像
  • --digests            显示镜像摘要,默认不显示
  • -f,--filter          根据条件过滤镜像
  • --format            使用Go模板打印镜像
  • --no-trunc          不要截断输出
  • -q,--quiet         只显示镜像ID

实例

查看本地镜像(不显示中间层镜像)

docker images #同docker image ls

  • REPOSITORY   镜像的仓库源
  • TAG        镜像的标签
  • IMAGE ID     镜像的id
  • CREATED      镜像的创建时间
  • SIZE       镜像的大小

查看所有镜像,包括中间层镜像

docker images -a

按名称显示镜像

docker images python

按标签显示镜像

docker images python:latest

显示完整的 IMAGE ID

docker images --no-trunc

显示镜像的摘要

docker images --digests

只显示镜像ID

docker images -q

条件过滤

支持的条件有:

  • dangling         悬空镜像,默认为 false
  • label              对应 DockerFile 中的 LABEL,格式为:label= 或 label==
  • before            显示给定 id 或 引用之前创建的过滤器的镜像
  • since              过滤自给定id或引用以来创建的镜像
  • reference        过滤参考与指定模式匹配的镜像

1)查询所有虚悬镜像(未标记的镜像)

docker images -f dangling=true

2)查询指定标签的镜像

在镜像详情中可以查看到镜像的 label

通过 label= 过滤镜像

docker images -f "label=org.label-schema.build-date"

通过 label== 过滤镜像

docker images -f "label=org.label-schema.build-date=20201204"

3)显示 python 镜像之前创建的镜像

docker images -f before=python

4)显示 python:slim 镜像之前创建的镜像

docker images -f before=python:slim

5)显示 python 镜像之后创建的镜像

docker images -f since=python

6)通过参考过滤镜像

docker images -f reference=python

格式化输出

GO 模板的有效占位符:

.ID                           镜像ID

.Repository               镜像库

.Tag                         镜像标记

.Digest                     镜像摘要

.CreatedSince           镜像自创建以来经过的时间

.CreatedAt                镜像创建时间

.Size                        镜像大小

1)以不带列名的方式打印

docker images --format "{{.ID}}: {{.Tag}}: {{.Size}}"

2)以表格方式打印

docker images --format "table{{.ID}}\t{{.Tag}}\t{{.Size}}"