镜像瘦身最佳实践
-
多阶段构建为何能大幅缩减镜像体积,容器镜像体积太大怎么办
多阶段构建能显著减小容器镜像体积,核心答案在于它允许你在最终镜像中只保留运行时所需的产物,而彻底丢弃构建过程中产生的一切中间文件和工具链,以往构建镜像,我们习惯用一个大而全的基础镜像,装编译器、拉源码、编依赖,最后把这些「作案工具」连同产物一起打包进镜像,这就像做完饭不刷锅,把菜板、菜刀、甚至垃圾桶一起端上桌……
多阶段构建能显著减小容器镜像体积,核心答案在于它允许你在最终镜像中只保留运行时所需的产物,而彻底丢弃构建过程中产生的一切中间文件和工具链,以往构建镜像,我们习惯用一个大而全的基础镜像,装编译器、拉源码、编依赖,最后把这些「作案工具」连同产物一起打包进镜像,这就像做完饭不刷锅,把菜板、菜刀、甚至垃圾桶一起端上桌……