镜像体积直接影响拉取时间、冷启动速度和攻击面。很多团队把镜像做到几个 GB,往往不是业务依赖真的这么多,而是构建方式和缓存层没有管理好。
一、用多阶段构建隔离构建工具
编译器和构建依赖只在构建阶段需要,不应该进入运行镜像。多阶段构建把编译产物复制到精简的运行阶段,可以显著减少体积。运行阶段只保留解释器、运行时库和必要配置。
镜像体积直接影响拉取时间、冷启动速度和攻击面。很多团队把镜像做到几个 GB,往往不是业务依赖真的这么多,而是构建方式和缓存层没有管理好。
编译器和构建依赖只在构建阶段需要,不应该进入运行镜像。多阶段构建把编译产物复制到精简的运行阶段,可以显著减少体积。运行阶段只保留解释器、运行时库和必要配置。