直接运行 docker images 可列出本地所有有标签镜像,显示仓库名、标签、镜像id、创建时间和大小;加 -a 显示全部(含悬虚镜像),用 -f "dangling=true" 筛选悬虚镜像,--format 自定义输出,-q 仅输出id;docker inspect 则返回json格式详细元数据,如环境变量、端口、工作目录等。

直接运行 docker images 就能列出本地所有镜像,这是最常用、最快速的查看方式。如果需要进一步了解镜像内部结构或配置细节,则要用 docker inspect 查看元数据。
查看本地镜像列表(基础与增强)
执行 docker images 会显示五列关键信息:仓库名(REPOSITORY)、标签(TAG)、镜像 ID(IMAGE ID)、创建时间(CREATED)和大小(SIZE)。默认只显示有标签的镜像,不包含构建过程中的中间层。
-
显示全部镜像(含悬虚镜像):加
-a参数,比如docker images -a -
只查某个镜像:在命令后直接跟名称,如
docker images nginx或docker images ubuntu:22.04 -
筛选悬虚镜像(dangling):用
-f "dangling=true",这类镜像没被任何标签引用,通常是构建残留 -
自定义输出格式:配合
--format,例如docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"只显示仓库、标签和大小 -
只输出镜像 ID:加
-q,适合脚本中批量操作,如docker images -q
查看镜像详细元数据(inspect)
docker inspect 返回的是 JSON 格式的完整配置,涵盖分层结构、环境变量、工作目录、暴露端口、入口点(Entrypoint)、默认命令(Cmd)等。它不只适用于镜像,也能查容器、网络、卷,但加了镜像名或 ID 就专指镜像。
-
基础查看:如
docker inspect nginx:latest或用 IDdocker inspect a6b0e2f6e6a6 -
提取特定字段:用
--format精准获取,例如:docker inspect nginx --format='{{.Config.Env}}'查环境变量docker inspect redis --format='{{.Config.ExposedPorts}}'查暴露端口docker inspect ubuntu --format='{{.Config.WorkingDir}}'查工作目录 -
查看构建历史:用
docker history 镜像名可看到每一层的大小、创建命令和时间,有助于分析镜像体积来源
辅助排查与清理场景
列出镜像不只是为了“看见”,更常服务于后续管理动作:
-
识别可清理镜像:先用
docker images -f "dangling=true"找出悬虚镜像,再用docker image prune一键清理 -
确认是否被容器占用:若
docker rmi报错“conflict”,说明有容器依赖该镜像;可用docker ps -a --filter ancestor=镜像名查关联容器 -
比对镜像差异:两个镜像的
docker inspect输出可通过工具 diff,快速定位配置变更(如新版本是否改了默认端口或启动命令)
不复杂但容易忽略:docker images 和 docker inspect 是镜像管理的起点,掌握它们的常见参数和组合用法,就能高效支撑开发、调试和运维中的多数需求。











