Docker 多阶段构建优化镜像体积——模具行业从业者必备知识手册
-
多阶段构建(Multi-stage Build)是 Docker 优化镜像体积的利器。通过 FROM xxx AS build 定义构建阶段,再在最终阶段 COPY --from=build 只复制产物。
以 Go 项目为例:第一阶段用 golang:alpine 编译得到二进制文件,第二阶段用 scratch 或 alpine:latest 只复制编译产物,镜像从 800MB 压缩到 15MB。
PHP 项目同理:composer install 和 npm build 在 node 镜像完成,最后 COPY 到 php:fpm-alpine,省掉开发依赖和构建工具的体积。
更多灌水闲聊
更多灌水闲聊内容
更多灌水闲聊内容
相关内容推荐:
有没有同行遇到过同样的问题?分享一下经验。
挤出成型常见缺陷及解决方法-带图