构建与制品管理58 条

镜像瘦身要点

在保证可调试的前提下压缩镜像:清理包缓存、多阶段构建、选择更小的基础镜像,并用工具量化体积变化。

CI/CD 与发布速查开发更新于 2026-10-12
常见手段apt 清理、多阶段、上游 slim/alpine 基础镜像、只拷贝运行必需文件
度量化docker history、dive 查看层体积构成
权衡过度裁剪会牺牲排障能力,保留必要工具或提供 debug 变体

apt 层清理

apt 层清理
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates \
 && rm -rf /var/lib/apt/lists/*
层是增量的:同一层里「安装又删除」才不占体积,跨层删除无效。

易错点

  • 跨层删除文件:该层仍占体积,合并到同一 RUN 里清理
  • 为省体积删除证书/时区/字体:运行期才暴露问题(TLS 失败、乱码),验证完整功能

数据来源与参考

  • Docker Docs《Best practices for writing Dockerfiles》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌