一,安装
高版本docker swarm默认已集成至docker engine
二,初始化并管理节点
查看帮助:
docker swarm -h
创建集群:
##命令格式: docker swarm init --listen-addr <MANAGER-IP>:<PORT>
docker swarm init --listen-addr 172.18.30.29:2377 端口任意指定
##查看集群
docker node ls
## 获取加入集群命令token
docker swarm join-token manager
## 子节点加入集群
docker swarm join --token ********* ip:port
## 删除子节点
docker node demote xxx
docker swarm leave --force(节点上)
docker node rm --force(manager上)
##docker node 命令
demote Demote one or more nodes from manager in the swarm 将一个管理节点降为工作节点
inspect Display detailed information on one or more nodes 查看一个节点详情
ls List nodes in the swarm 所有节点
promote Promote one or more nodes to manager in the swarm 讲一个工作节点升级为管理节点
ps List tasks running on one or more nodes, defaults to current node 展示正在执行的任务
rm Remove one or more nodes from the swarm 删除一个节点
update Update a node 更新一个节点
提升一个work 节点为管理节点
docker node promote 工作节点主机名1
docker node ls
Reachable 是工作节点晋升的备用管理节点。
当主管理节点down时,swarm通过raft选举,自动跳转到备用管理节点1中。
创建一个overlay 跨主机网络
查看当前网络
docker network ls
创建网络
docker network create --driver overlay docker-net