Как остановить развернутый стек докеров?

Я только что закончил обучение начинающим Docker и хотел бы знать, как убирать.

Я развернул стек и с несколькими другими службами, используя команду ниже:

docker stack deploy --compose-file docker-stack.yml vote 

Есть ли возможность остановить все контейнеры, связанные с этим стеком, или мне нужно останавливать их по отдельности?

Спасибо!

Ответ 1

Вы можете удалить стек с помощью:

docker stack rm vote

В настоящее время это по-прежнему отдельная операция, которая потребует времени для работы в фоновом режиме.


Если по какой-то причине вам по-прежнему нужны определения стека и сервисов, вы можете масштабировать "реплицированные" службы до 0 реплик, а "глобальные" службы вы можете добавить ограничение, которое не соответствует ни одному узлу.

docker service update --replicas 0 $service_name
docker service update --constraint-add no_such_node=true $service_name