首页/云/云与容器速查/docker history 查看镜像分层
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

docker history 查看镜像分层

展示镜像每一层的创建命令与大小:定位『镜像为什么这么大』、确认敏感文件是否残留在历史层;配合 --no-trunc 看完整命令。

云与容器速查云更新于 2026-10-12
输出每层:IMAGE、CREATED BY、SIZE、COMMENT
用途一找出体积大头(哪条 RUN 产生了大层)
用途二审计历史层中的凭据/文件残留
注意历史层删除的文件仍占空间,除非同层清理

使用示例

使用示例
docker history myapp:1.0.0
docker history --no-trunc myapp:1.0.0 | head -n 20
镜像瘦身优先看 history 找大层:常见大头是依赖包缓存、临时下载物与未清理的 apt/yum 缓存。

易错点

  • 以为删了文件体积就小了:历史层仍保留(需同层 rm)
  • 把带密钥的层推到公共仓库:历史层可被还原出来

数据来源与参考

  • Docker Docs:docker history

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌