1. 程式人生 > >Docker學習筆記(十二):Docker Swarm

Docker學習筆記(十二):Docker Swarm

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