1. 環境準備
準備三臺安裝docker的CentOS7的linux機器
如果沒有的請移步 https://rourou.blog.csdn.net/article/details/84386617
安裝完後通過xshell進入服務器,我們將搭建一臺manager節點, 兩臺work節點的swarm集羣 如圖:
2.搭建Swarm集羣
1) 進入master 節點, 執行
docker swarm init --advertise-addr=192.168.0.11(本機ip)
2)注意觀察日誌,拿到worker node加入manager node的信息 ,複製日誌中顯示的信息我是是
docker swarm join --token SWMTKN-1-0a5ph4nehwdm9wzcmlbj2ckqqs
o38pkd238rprzwcoawabxtdq-arcpra6yzltedpafk3qyvv0y3 192.168.0.11:2377
3) 進入兩個work節點, 將剛複製的命令分別在兩臺work節點中執行, 執行後將打印以下日誌
This node joined a swarm as a worker.
4) 回到manager節點,執行以下命令查看是否搭建成功
docker node ls
5) 可以將work節點升級成爲manager節點,從而保證manager的高可用
docker node promote worker01-node
docker node promote worker02-node
#降級可以用demote
docker node demote worker01-node
3. 通過tomcat鏡像來測試
1) 創建自定義overlay網絡,用於docker swarm中多機通信
docker network create -d overlay my-overlay-net
docker network ls[此時worker node查看不到]
2) 啓動tomcat容器
docker service create --name tomcat -p 8080:8080 --network my-overlay-net tomcat
3) 查看service啓動詳情
docker service ls
docker service ps tomcat
4) 訪問3臺機器的ip:8080測試
大功告成.
4. docker swarm常用命令
(1)創建一個tomcat的service
docker service create --name my-tomcat tomcat
(2)查看當前swarm的service
docker service ls
(3)查看service的啓動日誌
docker service logs my-tomcat
(4)查看service的詳情
docker service inspect my-tomcat
(5)查看my-tomcat運行在哪個node上
docker service ps my-tomcat
下文將帶大家進入, docker swarm的圖形化頁面. 讓docker swarm更簡單