如何获取多Docker镜像集合的真实大小(不含共享层)
问题描述
我当前交付一个包含20余个Docker镜像的微服务应用,目标是优化Docker层以实现最小镜像体积。
由于多数镜像使用相同的层(仅存在细微差异),我关注的是所有镜像的总大小,而非单个镜像的大小。
(若可能,我希望获取未压缩的大小。)
我想了解是否有便捷的工具或命令可完成此操作,我已有一些方案,但不够理想……
欠佳的解决方案
方案1:docker system df
- 清理所有现有镜像
- 拉取所有目标镜像
- 执行
docker system df | grep image
缺点:
- 每次测试都需要全新的系统环境……
方案2:Docker save所有镜像
创建一个归档文件,通过docker save获取并对比压缩后的大小
缺点:
- 仅能获取压缩后的大小
- 占用大量CPU资源
- 耗时过长
内容的提问来源于stack exchange,提问作者Manticore
相关产品推荐
相关产品推荐

