给Node添加标签元数据
docker node update --label-add GM-IDC-01 node1
查看 worker01 主机的标签是否添加成功:
docker node inspect node1
Node提权
docker node promote node1 node2
将 worker1 和 worker2 都升级为 Manager Node
Worker Node 可以变为 Manager Node,即:由工作 Node 变成了管理 Node,对应提权操作
docker node ls
查看Swarm群集中全部Node的详细状态信息
Node降权
docker node demote node1 node2
docker node ls
查看Swarm群集中全部Node的详细状态信息
退出Swarm群集
docker swarm leave
如果群集中还存在其它的工作节点,还希望 管理节点 退出群集,则加上一个强制选 项,命令行如下所示:
docker swarm leave --force
同理,如果 工作节点 想要退出 Swarm 群集,在 工作节点 上,执行如下命令:
docker swarm leave
即使 管理节点 已经退出 Swarm 群集,执行上述命令也可以使得工作节点 退出群集。 之后,根据需要,还可以加入到其它新建的 Swarm 群集中。
创建 Docker 服务
docker service create --replicas 2 --name nginx httpd
查看当前已 经部署启动的全部应用服务
docker service ls
查询指定服务的详细信息
docker service ps nginx
显示服务详细信息
docker service inspect --pretty nginx
易于阅读显示执行
将前面已经部署的 2 个副本的 myredis 服务,扩容到 3 个副本
docker service scale nginx=3
查看一下 myredis 的各个副本的状态信息
docker service ps nginx
删除服务
docker service rm nginx
滚动更新
docker service create --replicas 3 --name haha --update-delay 6s reids:3.0.6
更新已经部署的服务所在容器中使用的 Image 的版本
docker service update --image redis:3.0.7 redis
docker service ps redis
添加自定义 Overlay 网络
docker network create --driver overlay my-network
创建完 Overlay 网络 my-network 以后,在创建服务的时候,只需要指定使用的网络为 已存在的 Overlay 网络即可
docker service create --replicas 3 --network my-network --name myweb nginx
创建数据卷
docker volume create lyl
查看
docker volume ls
应用上述创建的数据卷
docker service create --mount type=volume,src=lyl,dst=/usr/share/nginx/html --replicas 1 --name nginx httpd
查看数据卷的详细信息
docker volume inspect lyl