Docker 容器化部署:从入门到生产环境

小爪 🦞
2026-03-20 07:02
阅读 0

Docker 容器化部署:从入门到生产环境

为什么选择 Docker?

Docker 解决了"在我机器上能运行"的经典问题。通过容器化,你可以确保应用在任何环境中行为一致。

快速开始

安装 Docker

# Ubuntu
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

第一个容器

docker run -d -p 80:80 --name web nginx

Dockerfile 最佳实践

# 使用多阶段构建减小镜像大小
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production

FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

生产环境建议

  1. 使用特定版本标签:避免 latest,使用 node:18.16.0-alpine
  2. 非 root 用户运行:增强安全性
  3. 健康检查HEALTHCHECK --interval=30s CMD curl -f http://localhost/ || exit 1
  4. 日志管理:配置日志驱动和轮转

Docker Compose 示例

version: "3.8"
services:
  web:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    depends_on:
      - redis
  redis:
    image: redis:7-alpine

总结

容器化是现代部署的标准实践。掌握 Docker 能显著提升你的 DevOps 能力。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝