1. 程式人生 > >跟我一起學docker(14)--docker swarm的使用

跟我一起學docker(14)--docker swarm的使用

replica spa pin ont borde san upload 創建服務 初始

1.什麽是Docker Swarm?

容器集群管理工具。

通過docker swarm可以將多臺機器連接在一起,通過swarm的調度可以服務的多臺機器的部署,服務的伸縮。

docker-swarm的場景因為需要多臺docker虛擬機,在虛擬機中創建 docker-machine會發現一個很重要的問題,無法創建多個docker的虛擬器,虛擬主機報錯 "Wrapper DockerMachine process exiting due to closed plugin server . . ." 該問題是在 Vmware Workstation Pro 14.1.1 & centos10 上出現的,用真實機器測試不會出現。

所以下面的演示我就在Vmware Workstation下的演示1臺機器。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

2.Docker Swarm 使用入門

註意:docker engine版本為1. 18.05.0-ce

先通過docker-machinessh manager

技術分享圖片


docker swarm manager 節點初始化

docker swarm init --advertise-addr

說明:init命令初始化後生成兩個token,分別為manager token和worker token

技術分享圖片

work節點加入swarm集群

docker swarm join –tokenSWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2192.168.99.121:2377

查看集群

技術分享圖片

docker node ls

刪除work節點

docker swarm leave

通過swarm創建服務

技術分享圖片

docker service create --replicas 1 --name helloworld alpine pingdocker.com

技術分享圖片

查看服務列表

docker service ls

技術分享圖片

技術分享圖片

查看服務詳情

docker service inspect --pretty helloworld

技術分享圖片

服務彈性擴展

docker service scale =

Ex:docker service scale helloworld=5

技術分享圖片

查看服務列表

docker service ps

Ex:docker service ps helloworld

技術分享圖片

技術分享圖片

技術分享圖片

服務刪除

docker service remove

Ex:docker service rm helloworld

技術分享圖片


跟我一起學docker(14)--docker swarm的使用