什么是 Docker Swarm?
Docker Swarm 是 Docker 原生的容器编排工具,允许用户将多个 Docker 主机组成一个集群,并在该集群上部署和管理容器化应用。Swarm 模式提供了服务发现、负载均衡、滚动更新、容错恢复等关键能力。
核心特性
- 去中心化设计:每个节点均可作为管理节点或工作节点
- 服务抽象:通过声明式方式定义应用服务
- 内置服务发现与负载均衡
- 安全通信:自动 TLS 加密节点间通信
- 滚动更新与回滚机制
快速开始
初始化 Swarm 集群:
docker swarm init
添加工作节点(在其他机器上执行):
docker swarm join --token <TOKEN> <MANAGER-IP>:<PORT>
部署一个服务:
docker service create --replicas 3 --name webapp nginx
适用场景
Docker Swarm 适用于中小型项目、快速原型开发、教学演示以及对 Kubernetes 复杂性敏感的团队。它与 Docker CLI 无缝集成,学习曲线平缓,是入门容器编排的理想选择。