Docker Swarm 集群搭建
环境信息:
OS : MacOS Mojave
Docker Engine : 19.03.5
Docker Machine: 0.16.2
VirtualBox : 6.1.0-135406-OSX
Boot2docker : v19.03.5 百度网盘(提取码: q3wd)
在本地通过VirtualBox创建虚拟集群;
1. 创建节点
通过docker-machine创建manager和各从节点:
docker-machine create --driver virtualbox swarm-manager
docker-machine create --driver virtualbox swarm-worker-node1
docker-machine create --driver virtualbox swarm-worker-node2
docker-machine create --driver virtualbox swarm-worker-node3
一般都是创建基数个节点,我只是练手,所以只创建两个;
2. 初始化管理节点master
docker-machine ssh swarm-manager
docker swarm init --advertise-addr 192.168.99.106
3. 添加工作节点worker
docker-machine ssh swarm-worker-node1
docker swarm join --token xxx 192.168.99.106:2377
添加完节点后,查看节点列表:
4.Docker Swarm集群节点角色切换
4.1 管理器节点离开Docker Swarm集群
docker swarm leave --force
4.2 工作节点离开Docker Swarm集群
docker swarm leave
4.3 重新开启Docker Swarm集群
docker swarm init/join
4.4 Docker Swarm节点升级
docker node promote swarm-worker-node1
4.5 Docker Swarm节点降级
docker node demote swarm-manager
swarm-manager进行降级,swarm-worker-node1进行升级:
swarm-manager降级后不能执行docker node
相关命令了,得去swarm-worker-node1里执行:
参考:
https://www.imooc.com/article/22651
https://docs.docker.com/swarm/
https://www.cnblogs.com/xiangsikai/p/9935814.html
https://docs.docker.com/swarm/provision-with-machine/