乐闻世界logo
搜索文章和话题

Docker 多阶段构建的原理和使用场景是什么?

2月17日 23:47

Docker 多阶段构建(Multi-stage build)允许在一个 Dockerfile 中使用多个 FROM 指令,每个 FROM 开始一个新的构建阶段。这样可以只保留最终需要的文件,大幅减小镜像体积。例如:第一阶段使用编译环境构建应用,第二阶段使用轻量级运行时环境复制编译产物。使用 AS 关键字命名阶段,使用 --from 参数复制前一阶段的文件。多阶段构建特别适合编译型语言(如 Go、Java、C++)的应用,可以将编译工具链留在构建阶段,最终镜像只包含运行时。

标签:Docker