构建环境与运行环境解耦实践
-
为什么镜像中构建环境和运行环境要分开,怎么优化?
把构建环境和运行环境在镜像里分开,本质就是利用多阶段构建把编译器、依赖缓存这些“施工队”留在中间层,最终镜像只装运行时必需品,体积更小、攻击面更少、拉取部署更快,构建环境和运行环境的区别是什么?不拆分的镜像有多“虚胖”构建环境和运行环境,很多人容易混为一谈,构建环境是代码变成可执行文件的地方,里面堆满了编译工具……
把构建环境和运行环境在镜像里分开,本质就是利用多阶段构建把编译器、依赖缓存这些“施工队”留在中间层,最终镜像只装运行时必需品,体积更小、攻击面更少、拉取部署更快,构建环境和运行环境的区别是什么?不拆分的镜像有多“虚胖”构建环境和运行环境,很多人容易混为一谈,构建环境是代码变成可执行文件的地方,里面堆满了编译工具……