Docker Swarm 是 Docker 官方提供的容器编排工具,适用于构建和管理分布式应用。以下是关键知识点:
1. 核心概念
- 集群模式:通过
docker swarm init
启动,将多个节点组成一个逻辑集群 - 服务(Service):定义应用的运行方式,如
docker service create
- 任务(Task):服务分配的具体工作单元,自动调度到可用节点
- 节点(Node):分为管理节点(Manager)和工作节点(Worker),管理节点负责集群管理
2. 部署步骤
- 初始化 Swarm 集群
docker swarm init --advertise-addr <管理节点IP>
- 创建服务并部署应用
docker service create --name my_app -p 80:80 nginx
- 查看集群状态
docker node ls docker service ps my_app
3. 最佳实践
- 使用 overlay 网络 实现跨节点通信(🔗 网络配置教程)
- 配置 滚动更新 提高服务可用性
- 通过
docker stack deploy
管理多服务应用 - 定期运行
docker system prune
优化资源
4. 扩展资源
- Docker Swarm 官方文档 📚
- 容器编排对比指南 🔍
- 高可用集群搭建教程 🛠️
提示:Swarm 的核心优势在于简单易用,适合中小型团队快速部署应用。如需更复杂的编排功能,建议考虑 Kubernetes。