Docker Swarm 集群管理

239 阅读1分钟

1.在 manager 节点执行以下命令, 初始化 swarm 集群

docker swarm init

2.在 manager 节点查看加入 worker 节点到集群的命令

docker swarm join-token manager

3.在 manager 节点上执行以下命令,查看集群状态

docker node ls

4.在 manager 节点上执行以下命令,部署服务到集群中

docker service create --replicas 1 --name helloworld alpine ping docker.com 5.在 manager 节点上执行以下命令,查看集群中的服务

docker service ls

6.Docker Swarm + Portainer 集群可视化管理

docker volume create portainer

docker run -d \ --restart=always \ -p 9000:9000 \ --mount source=portainer,target=/data \ -v /var/run/docker.sock:/var/run/docker.sock \ --name Portainer \ portainer/portainer:latest

初始化集群

docker swarm init 

查看工作节点的 token

docker swarm join-token worker 

查看管理节点的 token

docker swarm join-token manager

加入集群

docker swarm join 

查看集群所有节点

docker node ls 

查看当前节点所有任务

docker node ps

删除节点(-f强制删除)

docker node rm 节点名称| 节点ID

查看节点详情

docker node inspect 节点名称| 节点ID 

节点降级,由管理节点降级为工作节点

docker node demote 节点名称| 节点ID   

节点升级,由工作节点升级为管理节点

docker node promote 节点名称| 节点ID 

  更新节点

docker node update 节点名称| 节点ID 

创建服务

docker service create

查看所有服务

docker service ls 

查看服务详情

 docker service inspect 服务名称|服务ID

查看服务日志

docker service logs 服务名称|服务ID

 

删除服务(-f强制删除)

docker service rm 服务名称|服务ID

 

设置服务数量

docker service scale 服务名称|服务ID=n 

更新服务

docker service update 服务名称|服务ID