搭建Docker Swarm集群
在确保安装好docker后进行如下操作
如果docker未安装好可以参考Centos与Ubuntu中安装docker
我所演示的为ubuntu系统
1.登录到管理机1 测试运行docker 并进入管理员模式
sudo su
2.初始化一个Swarm 初始化Swarm后本机将作为一个管理机进入Swarm集群
docker swarm init \
--advertise-addr 192.168.52.130:2377 \
--listen-addr 192.168.52.130
–advertise-addr 指定其他节点用来连接到当前管理节点的 IP 和端口
–listen-addr 指定用于承载 Swarm 流量的 IP 和端口
3.查看Swarm是否创建成功 列出其中的节点
docker node ls
此时节点中应该只有本机 一个结点
4.获取工作机加入集群所需要的令牌
docker swarm join-token worker
5.登录到工作机 使用上述令牌加入Swarm集群
docker swarm join \
> --token SWMTKN-1-4fsl1k3n7f1cp3gk6a9vq2kva5y8tbyjbi16kq3ix45pb3voj2-6o4ts0vd7a4tqbizezyjkzkro 192.168.52.132:2377
6.获取管理机加入集群所需令牌
docker swarm join-token manager
加入管理机与加入工作机的操作相同 只是令牌不同
可以重复使用上述方法 添加多个管理机 与 客户机
DockerSwarm锁机制
dockerswarm会将集群锁定:使得想要重新加入集群的管理节点需要获取一个认证码才可以重新加入
在管理节点上运行
docker swarm update --autolock=true
来获取认证码
执行docker swarm unlock
来重新加入集群
Please enter unlock key: enter your key