高可用部署常用命令
集群建議修改默認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節(jié)點加入命令
- docker swarm join-token manager
查看集群中的節(jié)點
- docker node ls
將manager角色降級為worker
- docker node demote 主機名
將worker角色升級為manager
- docker node promote 主機名
查看節(jié)點的詳細信息,默認json格式
- docker node inspect 主機名
查看節(jié)點信息平鋪格式
- docker node inspect --pretty 主機名
查看運行的一個或多個及節(jié)點任務數噪叙,默認當前節(jié)點
- docker node ps
從swarm中刪除一個節(jié)點
- docker node rm 主機名
更新一個節(jié)點
- docker node update
對節(jié)點設置狀態(tài)(“active”正常|“pause”暫停|“drain”排除自身work任務)
- docker node update --availability
docker 打標簽
- docker node update --label-add role=houyi HOSTNAME
集群中移除一個節(jié)點
- 排空節(jié)點服務
docker node update --availability drain $NODE_ID
- 排空節(jié)點服務
- 離開集群踩寇,使需要離開節(jié)點改為 down狀態(tài)(待離開節(jié)點上執(zhí)行)
docker swarm leave
- 離開集群踩寇,使需要離開節(jié)點改為 down狀態(tài)(待離開節(jié)點上執(zhí)行)
- 刪除指定節(jié)點(在manager節(jié)點執(zhí)行)
docker node rm $NODE_ID
- 刪除指定節(jié)點(在manager節(jié)點執(zhí)行)