Skip to content

6. Docker Swarm(簡易叢集 Orchestrator)

說明:Swarm mode(整合於 Docker Engine)仍可使用並維護;適合小型叢集與快速部署。

與 Kubernetes 比較(定位)

  • 學習曲線較低、命令直觀
  • 功能邊界明確(生態系擴充較少)

建立叢集

# 初始化
docker swarm init
# 顯示加入 token
docker swarm join-token worker
# 其他節點加入
docker swarm join --token <token> <manager-ip>:2377
# 檢視節點
docker node ls

服務與 Stack

docker service create --name web -p 80:80 --replicas 3 nginx
docker service ls
docker service ps web
docker service update --image nginx:1.27 web

用 Compose 檔部署 Stack

docker stack deploy -c docker-compose.yml mystack
docker stack services mystack
docker stack rm mystack

網路、Secrets/Configs

docker network create -d overlay appnet
echo "supersecret" | docker secret create app_secret -

GUI 管理

  • 使用 Portainer 連線管理 Swarm 節點與 Stack