多阶段构建压缩镜像体积
使用多阶段构建将 Go 或 Node.js 应用镜像从 1GB+ 压缩至 20MB 以内:
FROM node:20 AS builder
WORKDIR /app
COPY . .
RUN npm ci && npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/htmlNginx 关键配置
开启 gzip 压缩、设置静态资源缓存头、配置 HTTPS 跳转和 HSTS,可让页面加载速度提升 40%。
健康检查与自动重启
Docker Compose 配置 healthcheck + restart: unless-stopped,服务异常时自动恢复。
