如何利用Docker History命令追踪镜像构建过程,识别体积异常的构建阶段?
- 内容介绍
- 文章标签
- 相关推荐
本文共计962个文字,预计阅读时间需要4分钟。
使用`docker history`可以查看镜像每一层的构建指令、大小、创建时间等信息,是定位定位体积异常层最直接的方式。关键不单是看谁最大,而是结合`SIZE`和`CREATED BY`判断哪条指令引入了大量冗余内容(如未清理的缓存、重复的文件、未压缩的测试包等)。
看清每层真实体积与来源指令
运行:docker history --no-trunc your-image-name
加 --no-trunc 避免指令被截断,尤其对多行 RUN 命令很重要。重点关注三列:
- SIZE:该层增量大小(不是累计),数值大且不合理(如几百MB)需警惕
- CREATED BY:对应 Dockerfile 中的指令。
本文共计962个文字,预计阅读时间需要4分钟。
使用`docker history`可以查看镜像每一层的构建指令、大小、创建时间等信息,是定位定位体积异常层最直接的方式。关键不单是看谁最大,而是结合`SIZE`和`CREATED BY`判断哪条指令引入了大量冗余内容(如未清理的缓存、重复的文件、未压缩的测试包等)。
看清每层真实体积与来源指令
运行:docker history --no-trunc your-image-name
加 --no-trunc 避免指令被截断,尤其对多行 RUN 命令很重要。重点关注三列:
- SIZE:该层增量大小(不是累计),数值大且不合理(如几百MB)需警惕
- CREATED BY:对应 Dockerfile 中的指令。

