如果你根据我的上一篇文章window10 下docker-machine的使用完成,你现在已经有manager1 manager2 manager3 worker1 worker2 worker3 六台docker虚拟机的环境了。
image.png
那么将在以上基础之上进行Swarm的使用。
创建docker Swarm集群
首先登陆manager1 docker machine ssh manager1
image.png
执行命令,设置为主节点
image.png
根据提示,如果设置多主节点 执行docker swarm join-token manager
image.png
返回的字符串很重要是需要在另外要设置的主节点上面进行执行的
登陆到manager2 manager3 上分别执行
docker swarm join --token SWMTKN-1-2wxtyjxjbogm8iz6nhl25dsk1yewxfqe30i7thkfh3jvvk7fah-24uz9j3s3pzjgabt543vey8mu 192.168.1.8:2377
image.png
再登陆到任意主节点,执行 docker node ls
会发现 manager1 status 为Leader(主节点)另外两个为Reachable(从主节点)
image.png
再设置子节点, 这里我将worker1 worker2 挂在了manager1 上面
image.png
image.png
再讲worker3 挂在manager3 上面 ,注意将后面IP改成manager3的IP
image.png
进入到任意一台主节点如docker-machine ssh manager3
执行 docker node ls 显示所有的主节点和子节点
image.png
看到带* 号的就是当前所在节点
搭建主节点负载的目的就是在其中一个主节点(Leader)出现问题时status 为Reachable 的主节点 可以自动升级为Leader节点
,这个可以手动进行关闭manager1 ,然后进行测试。这里我自己进行过测试,是成功的,这里我就不进行演示了。
至此 swarm 集群搭建完成。然后可以登录 任意节点,进行docker 的相关操作。可以参考我写的docker环境下安装centos 并配置tomcat 了解相关docker 操作。包括上传至hub.docker.com