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