Сообщения

Сообщения за февраль, 2021

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