Skip to content

Docker Swarm

创建 swarm 集群

shell
sudo docker swarm init

加入 swarm 集群

shell
sudo docker swarm join [OPTIONS] HOST:PORT

离开 swarm 集群

shell
sudo docer swarm leave [OPTIONS]

stack 查看列表

shell
sudo docker stack ls [OPTIONS]

stack 查看某个 stack 状态

shell
sudo docker stack ps [OPTIONS] STACK

stack 查看某个 stack 中所有 services

shell
sudo docker stack services [OPTIONS] STACK

stack 部署

shell
sudo docker stack deploy [OPTIONS] STACK
sudo docker stack deploy -c docker-compose.yaml demo

# 1. 创建 network
Creating network demo_default
# 2. 创建 docker-compose.yaml 中定义的 service
Creating service demo_mysql
Creating service demo_redis

stack 移除某个 stack

shell
sudo docker stack rm [OPTIONS] STACK [STACK...]

network 查看列表

Overlay network driver

shell
sudo docker network ls
# NETWORK ID     NAME              DRIVER    SCOPE
# c70e3d9bf736   docker_gwbridge   bridge    local
# qhd2e3zj51u3   ingress           overlay   swarm
# r01xrbpbbnk1   demo_default      overlay   swarm
# a5f4518ab5fd   bridge            bridge    local
# 9c1651952513   host              host      local
# 06e9b89f223f   none              null      local

service 查看列表

shell
sudo docker service ls

service 更新

shell
sudo docker service update [OPTIONS] SERVICE