admin管理员组

文章数量:1666586

文章目录

  • 集群swarm
  • node命令
  • service命令

集群swarm

创建集群

docker swarm init --advertise-addr 172.31.8.231 #创建集群

生成令牌

docker swarm join-token manager #生成manager令牌
docker swarm join-token worker  #生成worker令牌

加入集群

docker swarm join --token SWMTKN-1-xxxx  172.31.13.35:2377

离开集群

docker swarm leave 
docker swarm leave -f #强制离开

node命令

将管理节点降级为普通节点

 docker node demote

将普通节点升级为管理节点

 docker node promote

查看节点的详细信息

 docker node  inspect

列出节点

 docker node  ls

查看运行的任务

 docker node  ps
从swarm集群中删除节点
 docker node  rm

改变集群节点状态

docker node update 
docker node update --help

Usage:  docker node update [OPTIONS] NODE

Update a node

Options:
      --availability string   Availability of the node ("active(激活正常)"|"pause(挂起暂停)"|"drain(排除,示例drain manger 排除manager不分配任务)")
      --label-add list        Add or update a node label (key=value) (添加、更新标签)
      --label-rm list         Remove a node label if exists (移除)
      --role string           Role of the node ("worker"|"manager") (设定角色)

举例:docker node update --availability drain manager
扩缩容mynginx启动了4个nginx,当前主机分配了两个nginx

执行命令后,当前节点的nginx容器没有了,全部转移到其它主机上了。

docker node update --availability drain fxjmt3t9qqwf36c310dc7bu1b(节点ID)



service命令

创建服务

docker service create -p 8888:80 --name mynginx nginx

查看服务列表

docker service ls

查看详情

docker service inspect 

查看指定服务的信息

docker service ps mynginx

扩缩容

docker service scale mynginx=4

本文标签: 集群常用命令Docker