搭建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