congxine笔记
ONLINE
返回技术
ENGINEERING / NOTE

Docker 多阶段构建

Docker · 站内原创整理

构建环境和运行环境分离,可以减小镜像体积并降低生产环境复杂度。

核心说明

Docker 多阶段构建把依赖安装和产物运行分成不同阶段。最终镜像只保留运行所需文件,可以减少体积和潜在攻击面。

关键点

  • 构建阶段需要 Node 和开发依赖,静态运行阶段可能只需要 Nginx。
  • 合理设计 .dockerignore,避免把 node_modules、缓存和源码历史复制进上下文。
  • 在干净容器中验证最终产物,不能只验证本地构建目录。