docker images 命令可查看本地镜像大小,size 列显示压缩后磁盘占用;支持 --sort=-size 按大小降序排列,docker history 分析各层增量大小,docker image prune 等命令用于清理释放空间。

查看 Docker 镜像大小,最常用且直接的命令是 docker images,它默认会显示镜像大小(SIZE 列)。
基础用法:列出所有镜像及大小
运行以下命令即可看到本地所有镜像的名称、标签、ID、创建时间和大小:
docker images
输出示例中,最后一列 SIZE 就是该镜像的压缩后大小(即实际占用磁盘的空间估算值):
REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 605c77e624dd 2 weeks ago 141MB alpine 3.18 e50c909a8df2 3 months ago 7.42MB
按大小排序,快速定位大镜像
加上 --format 和 --sort 可以让结果更清晰:
- 按大小降序排列(最大的在最前):
docker images --sort=-size
- 只显示镜像名和大小,便于快速扫描:
docker images --format "{{.Repository}}:{{.Tag}}\t{{.Size}}" --sort=-size
查看某一个镜像的详细分层大小
docker images 显示的是最终镜像的总大小,但实际构建时每层都可能贡献体积。如需分析“为什么这么大”,要用:
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
docker history
例如:
docker history nginx:latest
输出中 SIZE 列显示每一层的增量大小,帮助你识别哪条指令(如 COPY、RUN)引入了大量数据。
清理无用镜像释放空间
查完大小后,若想释放空间,可结合以下操作:
- 删除悬空镜像(dangling,即未被任何标签引用的中间层):
docker image prune
- 删除所有未被容器使用的镜像(谨慎执行):
docker image prune -a
- 强制删除某个镜像(含依赖层,如果没被其他镜像共用):
docker rmi
不复杂但容易忽略:镜像大小显示的是各层叠加后的压缩后体积,不是解压后运行时的内存占用;真正影响容器启动和运行的是镜像内容和 ENTRYPOINT 行为,而非 SIZE 数值本身。










