Docker Swarm 是 Docker 官方提供的容器编排工具,适用于构建和管理分布式应用。以下是关键知识点:

1. 核心概念

  • 集群模式:通过 docker swarm init 启动,将多个节点组成一个逻辑集群
  • 服务(Service):定义应用的运行方式,如 docker service create
  • 任务(Task):服务分配的具体工作单元,自动调度到可用节点
  • 节点(Node):分为管理节点(Manager)和工作节点(Worker),管理节点负责集群管理
docker_swarm

2. 部署步骤

  1. 初始化 Swarm 集群
    docker swarm init --advertise-addr <管理节点IP>
    
  2. 创建服务并部署应用
    docker service create --name my_app -p 80:80 nginx
    
  3. 查看集群状态
    docker node ls
    docker service ps my_app
    

3. 最佳实践

  • 使用 overlay 网络 实现跨节点通信(🔗 网络配置教程
  • 配置 滚动更新 提高服务可用性
  • 通过 docker stack deploy 管理多服务应用
  • 定期运行 docker system prune 优化资源
container_clustering

4. 扩展资源

提示:Swarm 的核心优势在于简单易用,适合中小型团队快速部署应用。如需更复杂的编排功能,建议考虑 Kubernetes。