我使用静态文件模式向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
答案 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。