返回博客列表
DevOpsDocker容器部署

Docker 入门教程:容器化你的应用

WyperBlog2024-11-0511 分钟

Docker 入门教程

Docker 让应用部署变得简单可靠,一起来学习吧。

Docker 核心概念

  • 镜像 (Image): 应用的只读模板
  • 容器 (Container): 镜像的运行实例
  • 仓库 (Registry): 存储和分发镜像

Dockerfile

dockerfile
FROM node:18-alpine

WORKDIR /app

COPY package*.json ./
RUN npm ci --production

COPY . .

EXPOSE 3000

CMD ["node", "server.js"]

常用命令

bash
# 构建镜像
docker build -t my-app:1.0 .

# 运行容器
docker run -d -p 3000:3000 --name my-app my-app:1.0

# 查看容器
docker ps

# 停止容器
docker stop my-app

# 查看日志
docker logs my-app

Docker Compose

yaml
version: '3.8'

services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
  
  db:
    image: postgres:15
    environment:
      - POSTGRES_PASSWORD=secret
    volumes:
      - db-data:/var/lib/postgresql/data

volumes:
  db-data:

最佳实践

  1. 使用多阶段构建减小镜像体积
  2. 合理使用 .dockerignore
  3. 不要在镜像中存储敏感信息
  4. 使用官方基础镜像

总结

Docker 是现代应用部署的标准工具,值得每个开发者掌握。

觉得文章不错?点个赞吧

评论 (0)

还没有评论,来发表第一条评论吧!