Docker Swarm集群搭建

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

Docker Swarm集群搭建_第1张图片一般都是创建基数个节点,我只是练手,所以只创建两个;
Docker Swarm集群搭建_第2张图片

2. 初始化管理节点master

docker-machine ssh swarm-manager
docker swarm init --advertise-addr 192.168.99.106

Docker Swarm集群搭建_第3张图片

3. 添加工作节点worker

docker-machine ssh swarm-worker-node1
docker swarm join --token xxx 192.168.99.106:2377

Docker Swarm集群搭建_第4张图片
添加完节点后,查看节点列表:

Docker Swarm集群搭建_第5张图片

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进行升级:Docker Swarm集群搭建_第6张图片

swarm-manager降级后不能执行docker node相关命令了,得去swarm-worker-node1里执行:
Docker Swarm集群搭建_第7张图片

参考:
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/

你可能感兴趣的:(Docker)