Docker學習筆記(十二):Docker Swarm
阿新 • • 發佈:2019-02-08
1. 什麼是Docker Swarm?
容器叢集管理工具。
通過docker swarm可以將多臺機器連線在一起,通過swarm的排程可以服務的多臺機器的部署,服務的伸縮。
2. Docker Swarm 使用入門
1)節點初始化(manager節點)
docker swarm init --advertise-addr <server_ip>
說明:init命令初始化後生成兩個token,分別為manager token和worker token
2)節點(agent)加入swarm叢集
docker swarm join –token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121:2377
注:SWMTKN-*為初始化 manager節點產生的 worker的 token,ip地址為 manager節點的ip。
3)檢視叢集
docker node ls
4)刪除 agent節點
docker swarm leave
5)通過swarm建立服務
docker service craete <image> <command>
簡單例子如下:
docker service create --replicas 1 --name helloworld alpine ping docker.com
6)檢視服務列表
docker service ls
7)檢視服務詳情
docker service inspect --pretty helloworld
8)服務彈性擴充套件
docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
簡單例子如下:
docker service scale helloworld=5
9)檢視服務列表
docker service ps <SERVICE-ID>
簡單例子如下:
docker service ps helloworld
10)服務刪除
docker service remove <SERVICE-ID>
簡單例子如下:
docker service rm helloworld