200 字
1 分钟

简介

容器编排是现代云原生应用的核心技术之一。本文将介绍如何使用 Docker Compose 和 Docker Swarm 进行容器编排。

Docker Compose 快速入门

Docker Compose 是用于定义和运行多容器 Docker 应用程序的工具。

基本配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
version: '3.8'

services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    networks:
      - app-network

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: myapp
    volumes:
      - db-data:/var/lib/mysql
    networks:
      - app-network

volumes:
  db-data:

networks:
  app-network:
    driver: bridge

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 启动所有服务
docker-compose up -d

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

Docker Swarm 集群编排

Docker Swarm 是 Docker 官方的集群管理和编排工具。

初始化 Swarm

1
2
3
4
5
# 初始化 Swarm 集群
docker swarm init --advertise-addr <MANAGER-IP>

# 加入工作节点
docker swarm join --token <TOKEN> <MANAGER-IP>:2377

部署服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 部署服务
docker service create \
  --name web \
  --replicas 3 \
  --publish 80:80 \
  nginx:latest

# 更新服务
docker service update --image nginx:alpine web

# 扩缩容
docker service scale web=5

最佳实践

  1. 使用健康检查 - 确保容器正常运行
  2. 资源限制 - 防止容器占用过多资源
  3. 日志管理 - 集中化日志收集
  4. 网络隔离 - 使用自定义网络隔离服务

总结

掌握容器编排技术对于现代应用部署至关重要。选择合适的编排工具能够大大提高运维效率。

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章