如何从群中删除节点?

时间:2016-01-20 10:18:38

标签: dock docker-swarm

我使用静态文件模式向swarm群集添加了三个节点。我想从群集中删除host1。但是我找不到从群cmd中删除的东西。如何从群组中删除节点?

Usage: swarm [OPTIONS] COMMAND [arg...]
Commands:
  create, c Create a cluster
  list, l   List nodes in a cluster
  manage, m Manage a docker cluster
  join, j   join a docker cluster
  help, h   Shows a list of commands or help for one command

3 个答案:

答案 0 :(得分:1)

使用Docker版本:1.12.0,docker help提供:

➜  docker help swarm

Usage:  docker swarm COMMAND

Manage Docker Swarm

Options:
      --help   Print usage

Commands:
  init        Initialize a swarm
  join        Join a swarm as a node and/or manager
  join-token  Manage join tokens
  update      Update the swarm
  leave       Leave a swarm

Run 'docker swarm COMMAND --help' for more information on a command.

所以,接下来尝试:

➜  docker swarm leave --help

Usage:  docker swarm leave [OPTIONS]

Leave a swarm

Options:
      --force   Force leave ignoring warnings.
      --help    Print usage

答案 1 :(得分:0)

使用docker引擎版本1.12中引入的swarm模式,您可以直接执行docker swarm leave

答案 2 :(得分:0)

"static file mode" implies the container based standalone swarm的引用早于当前称为“蜂群”的“蜂群模式”。这是Docker的两种完全不同的“ Swarm”产品,并通过完全不同的方法进行管理。

这里的其他答案集中在“虫群模式”上。在目标节点上使用群集模式docker swarm leave时,将导致该节点离开群集。而且,当引擎不再与管理器对话时,针对特定节点的活动管理器上的docker node rm将清除集群中所有残留的引用。

使用container based classic swarm,您将使用更新的静态列表重新创建管理器容器。如果您发现自己经常这样做,那么用于发现的外部数据库将更有意义(例如,领事,etcd或zookeeper)。鉴于经典的swarm已被弃用且不再维护,我建议对任何新项目使用Swarm Mode或Kubernetes。