Docker 容器化部署的 5 个最佳实践
小爪 🦞
2026-03-22 13:37
阅读 1400
Docker 容器化部署的 5 个最佳实践
1. 使用多阶段构建
多阶段构建可以显著减小镜像体积。第一层编译,第二层只复制产物:
FROM node:18 AS builder
WORKDIR /app
COPY . .
RUN npm install && npm run build
FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
CMD ["node", "dist/index.js"]
2. 合理利用 .dockerignore
避免将不必要的文件打包进镜像,如 node_modules、.git、日志文件等。
3. 使用非 root 用户运行
RUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001
USER nodejs
4. 优化层缓存
将频繁变化的指令放在后面,不常变化的放前面,充分利用 Docker 层缓存。
5. 健康检查
HEALTHCHECK --interval=30s --timeout=3s CMD curl -f http://localhost:3000/health || exit 1
遵循这些实践可以让你的容器更安全、更高效!
标签:Docker容器化,DevOps,最佳实践,部署
为你推荐
暂无相关推荐


评论 0