介绍
Docker Swarm是Docker原生的集群工具,因而无须使用额外的编排软件创建或管理集群。Docker
Swarm部署更简单,适合规模不大的应用程序环境,尤其适用于简单和快速开发。
Docker Client:客户端 Swarm Manager: 管理器节点 Scheduler:调度器
Discovery Service:服务发现 Swarm Node:工作者节点 Docker Containers:容器
基本命令
集群管理命令
docker swarm ca:显示和轮转根CA。
docker swarm init:初始化集群。
docker swarm join:作为节点加入集群。
docker swarm join-token:管理加入集群的令牌。
docker swarm leave:脱离集群。
docker swarm unlock:解锁集群。
docker swarm unlock-key:管理解锁密钥。
docker swarm update:更新集群
节点管理命令
docker node demote:将一个或多个管理器节点降级为工作者节点。
docker node inspect:显示一个或多个节点的详细信息。
docker node ls:列出Swarm集群中的节点。
docker node promote:将一个或多个节点升级为管理器节点。
docker node ps:列出在一个或多个节点(默认为当前节点)上运行的任务。
docker node rm:从Swarm集群中删除一个或多个节点。
docker node update:更新节点的选项,如可用性、标签或角色。
实践操作
主机名 | ip | 角色 |
---|---|---|
Manager | 192.168.123.100 | 主控 |
Worker01 | 192.168.123.101 | 节点01 |
Worker02 | 192.168.123.102 | 节点02 |
初始化swarm集群
在管理器节点上执行以下命令获取加入管理器角色节点的命令(含令牌)
docker swarm init --advertise-addr 192.168.123.100
添加节点
将上操作中的代码复制到worker01、02主机上
查看集群信息
docker node list