Docker stack 相关

高可用部署常用命令

集群建议修改默认ingress网络

  • docker network ls
  • docker network rm ingress
  • docker network create --driver overlay --ingress --subnet=10.0.0.0/16 --gateway=10.0.0.1 --opt com.docker.network.mtu=1400 ingress

初始化集群

  • docker swarm init --default-addr-pool 10.20.0.0/16 --advertise-addr HOST_IP

查看worker加入命令

  • docker swarm join-token worker

查看manager节点加入命令

  • docker swarm join-token manager

查看集群中的节点

  • docker node ls

将manager角色降级为worker

  • docker node demote 主机名

将worker角色升级为manager

  • docker node promote 主机名

查看节点的详细信息,默认json格式

  • docker node inspect 主机名

查看节点信息平铺格式

  • docker node inspect --pretty 主机名

查看运行的一个或多个及节点任务数,默认当前节点

  • docker node ps

从swarm中删除一个节点

  • docker node rm 主机名

更新一个节点

  • docker node update

对节点设置状态(“active”正常|“pause”暂停|“drain”排除自身work任务)

  • docker node update --availability

docker 打标签

  • docker node update --label-add role=houyi HOSTNAME

集群中移除一个节点

    1. 排空节点服务
      docker node update --availability drain $NODE_ID
    1. 离开集群,使需要离开节点改为 down状态(待离开节点上执行)
      docker swarm leave
    1. 删除指定节点(在manager节点执行)
      docker node rm $NODE_ID

你可能感兴趣的:(Docker stack 相关)