Docker 容器化部署实践:从入门到生产环境
# Docker 容器化部署实践
Docker 解决了在我机器上能跑的经典问题。
## Dockerfile 最佳实践
多阶段构建减小镜像体积:
```dockerfile
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app ./
EXPOSE 3000
```
## 低配服务器部署
1. 限制容器内存
2. 选择 Alpine 镜像
3. 启用 Swap
Docker 是思维方式的转变。