Multi-Stage Build
多阶段构建在 Dockerfile 中用多个 FROM 阶段,最终阶段仅复制所需产物,减小镜像体积。
用途
减小最终镜像体积,分离构建环境与运行环境。
机制
构建阶段安装编译工具与依赖编译产物。最终阶段用轻量基础镜像(alpine/distroless)仅 COPY 编译产物。消除构建工具、源码与中间文件。
用例
- 镜像优化
- 安全减小
- Docker 最佳实践
多阶段构建在 Dockerfile 中用多个 FROM 阶段,最终阶段仅复制所需产物,减小镜像体积。
减小最终镜像体积,分离构建环境与运行环境。
构建阶段安装编译工具与依赖编译产物。最终阶段用轻量基础镜像(alpine/distroless)仅 COPY 编译产物。消除构建工具、源码与中间文件。