Skip to content

swarm 集群由管理节点(manager)和工作节点(work node)构成。

  • swarm manager:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。
  • work node:即可用节点,主要负责运行相应的服务来执行任务(task)。

集群管理命令

命令描述示例
docker swarm init初始化一个 Swarm 集群,将当前节点设置为主节点docker swarm init --advertise-addr 192.168.1.100
docker swarm join将一个节点加入到 Swarm 集群中docker swarm join --token <worker_token> 192.168.1.100:2377
docker swarm inspect查看 Swarm 集群的详细信息docker swarm inspect
docker swarm update更新 Swarm 集群的配置docker swarm update --auto-lock-rotate-interval 1h
docker swarm join-token获取加入 Swarm 集群所需的令牌docker swarm join-token worker
docker swarm leave从集群中离开docker swarm leave --force
docker info查看 Docker 的系统信息,包括 Swarm 集群信息docker info

节点管理命令

命令描述示例
docker node ls列出 Swarm 集群中的所有节点docker node ls
docker node inspect <node-id>查看指定节点的详细信息docker node inspect <node-id>
docker node update更新节点的配置docker node update --role worker <node-id>
docker node rm <node-id>从 Swarm 集群中移除指定节点docker node rm <node-id>
docker node promote <node-id>将工作节点提升为管理节点docker node promote <node-id>
docker node demote <node-id>将管理节点降级为工作节点docker node demote <node-id>
docker node ps <node-id>列出运行在指定节点上的任务docker node ps <node-id>

服务管理命令

命令描述示例
docker service create创建一个服务docker service create --name my-web --image nginx --replicas 3 -p 80:80
docker service ls列出 Swarm 集群中的所有服务docker service ls
docker service inspect <service-name>查看指定服务的详细信息docker service inspect <service-name>
docker service update更新服务的配置docker service update --image nginx:latest --replicas 5 my-web
docker service rm <service-name>从 Swarm 集群中移除指定服务docker service rm my-web
docker service scale <service-name>=n扩展服务到指定数量的副本docker service scale my-web=5
docker service logs <service-name>查看服务的日志docker service logs my-web
docker service ps <service-name>列出服务中的任务docker service ps my-web

网络管理命令

命令描述示例
docker network create创建一个网络docker network create --driver overlay my-network
docker network ls列出 Swarm 集群中的所有网络docker network ls
docker network inspect <network-name>查看指定网络的详细信息docker network inspect my-network
docker network rm <network-name>从 Swarm 集群中移除指定网络docker network rm my-network
docker network prune删除所有未使用的网络docker network prune

堆栈管理命令

命令描述示例
docker stack deploy部署一个新的堆栈或更新现有堆栈docker stack deploy -c docker-compose.yml my-stack
docker stack ls列出所有堆栈docker stack ls
docker stack ps <stack-name>列出堆栈中的任务docker stack ps my-stack
docker stack rm <stack-name>移除一个或多个堆栈docker stack rm my-stack
docker stack services <stack-name>列出堆栈中的服务docker stack services my-stack

密钥和配置管理命令

命令描述示例
docker secret create <name> <file>从文件中创建一个密钥docker secret create my_secret ./secret.txt
docker secret ls列出所有密钥docker secret ls
docker secret rm <secret-name>移除一个密钥docker secret rm my_secret
docker config create <name> <file>从文件中创建一个配置docker config create my_config ./config.txt
docker config ls列出所有配置docker config ls
docker config rm <config-name>移除一个配置docker config rm my_config

不知道写什么