docker swarm leave vs docker node rm
Обе эти команды по имеют очень похожее описание. Вот описания этих команд из документации $ docker node rm --hel Usage: docker node rm [OPTIONS] NODE [NODE...] Remove one or more nodes from the swarm $ docker swarm leave --help Usage: docker swarm leave [OPTIONS] Leave the swarm И действительно, по факту обе эти команды делают очень похожие вещи - удаляют нод из swarm, но тем не менее отличия менее отличия все же есть. Давайте их разберем. Команда docker swarm leave выполняется именно с той ноды, которая должна покинуть swarm. Причем, нод-менеджер не может покинуть swarm, его вначале надо перевести на позицию "рабочего" (worker). После выполнения команды swarm leave у нода все еще есть ID и он виден в списке нодов. Команда docker node rm выполнятся только из ноды с ролью менеджера. Причем, при попытке выполнить эту команду над активным нодом, мы получаем сообщение, что нод вначале должен покинуть (leave) swarm. Error response from daemon: rpc error: code = FailedPrec