Docker(十二) Docker Swarm搭建

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更簡單

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章