1. 程式人生 > 其它 >docker-swarm

docker-swarm

docker-swarm


使用步驟

1.需要環境

4臺Linux伺服器
這裡使用一臺虛擬機器克隆3臺

2.建立swarm

程式碼如下(示例):

#ip為本機ip(管理者)
docker swarm init --advertise-addr 192.168.249.131
#生成一個加入worker的token
docker swarm join-token worker
#生成一個加入manager的token
docker swarm join-token manager
#其他主機可以通過這個命令加入當前swarm(工作者)
docker swarm join
--token SWMTKN-1-0a16fcwclqdvncf3e2bqx7wl6tzb0ke6dwnrc8l4cdseql9ktg-bry1kwfp6m63paoy48tlr0c26 192.168.249.131:2377 #脫離叢集 docker swarm leave #檢視節點資訊 docker node ls

2主2從
在這裡插入圖片描述

raft協議(一致性協議)
保證大多數節點存活才可以用,大於1(不等於1)
2主2從是不科學的,最少得3主

#開啟一個服務
docker service create -p 8888:80 --name my-nginx nginx
#檢視服務
docker service
ls

當前只有一個副本
在這裡插入圖片描述
動態擴縮容

#更新成3個副本
docker service update --replicas 3 my-nginx
#擴縮容成5個副本
docker service scale my-nginx=5

總結

核心概念:動態擴縮容