docker images 是用于列出本地镜像的核心命令,支持显示全部镜像(-a)、摘要(--digests)、按名称/标签筛选(如 nginx:1.20)、过滤悬空镜像(-f "dangling=true")及自定义格式输出(--format),并常配合 prune、rmi、save、load 等命令进行清理与迁移。

docker images 是 Docker 中最常用的镜像管理命令之一,用于列出本地已存在的镜像。它不显示容器,只展示构建或拉取后保存在本地的镜像文件。
查看所有本地镜像
运行以下命令即可列出当前系统中所有镜像:
-
docker images—— 默认显示仓库名、标签、镜像 ID、创建时间、大小 -
docker images -a—— 显示包括中间层(dangling)在内的所有镜像(含未打标签的临时层) -
docker images --digests—— 同时显示镜像摘要(Digest),适用于校验镜像完整性
按条件筛选镜像
可通过参数缩小结果范围,提高查找效率:
-
docker images nginx—— 只显示仓库名为 nginx 的镜像 -
docker images nginx:1.20—— 精确匹配 nginx 的 1.20 标签 -
docker images -f "dangling=true"—— 列出悬空镜像(无仓库名和标签,通常是构建过程中的中间层) -
docker images -f "before=nginx:latest"—— 列出在指定镜像之前创建的镜像
格式化输出内容
用 --format 自定义列,适合脚本处理或快速提取关键字段:
-
docker images --format "{{.Repository}}:{{.Tag}} {{.Size}}"—— 输出“名称:标签 大小”格式 -
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"—— 以表格形式显示 ID、仓库名、标签 -
docker images --format "{{.ID}}" | head -n 3—— 提取前三个镜像 ID,常用于批量操作
配合其他命令清理或导出镜像
查看只是第一步,后续常需删除、导出或迁移镜像:
- 删除悬空镜像:
docker image prune - 删除特定镜像:
docker rmi nginx:1.20(若被容器引用需先删容器或加-f强制) - 导出为 tar 文件:
docker save nginx:latest > nginx-latest.tar - 从 tar 加载镜像:
docker load
掌握 docker images 的常用参数和组合方式,能快速定位、验证和维护本地镜像,是日常开发与运维中的基础能力。


















