Docker Swarm 是 Docker 官方提供的容器编排工具,用于简化多节点集群管理。以下是关键知识点:

1. 核心概念

  • Swarm 模式:将单个 Docker 引擎转换为集群模式,通过 docker swarm init 启用
  • 节点角色
    • Manager 节点:负责集群管理与调度
    • Worker 节点:运行容器任务
    • 📌 提示:Manager 节点需启用 raft 一致性协议
  • 服务(Service):定义容器运行的规格,如 docker service create

2. 部署流程

  1. 初始化 Swarm 集群:
    docker swarm init --advertise-addr <Manager_IP>
    
  2. 创建服务:
    docker service create --name my_service -p 80:80 nginx
    
  3. 验证状态:
    docker service ls
    
    Swarm 集群架构

3. 高可用实践

  • 使用 --replicas 指定副本数量
  • 配置负载均衡:
    docker service update --publish-mode endpoint my_service
    
  • 📌 注意:建议结合 点击这里查看Docker基础教程 了解容器基础概念

4. 扩展功能

  • 网络模式:默认使用 overlay 网络实现跨节点通信
  • 存储卷:通过 docker volume create 管理持久化数据
  • 日志追踪:使用 docker service logs 查看容器日志

Swarm 网络拓扑

容器集群管理

如需进一步学习,可参考 Docker 官方文档 或本站其他教程。