docker-swarm
阿新 • • 發佈:2021-05-19
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
總結
核心概念:動態擴縮容