ENGINEERING / NOTE
Docker 多阶段构建
Docker · 站内原创整理
构建环境和运行环境分离,可以减小镜像体积并降低生产环境复杂度。
核心说明
Docker 多阶段构建把依赖安装和产物运行分成不同阶段。最终镜像只保留运行所需文件,可以减少体积和潜在攻击面。
关键点
- 构建阶段需要 Node 和开发依赖,静态运行阶段可能只需要 Nginx。
- 合理设计 .dockerignore,避免把 node_modules、缓存和源码历史复制进上下文。
- 在干净容器中验证最终产物,不能只验证本地构建目录。
资料来源 在官方文档中核验:Docker ↗