Одиночная команда для остановки и удаления контейнера докеров
Есть ли команда, которая может объединить команды docker stop
и docker rm
вместе? Каждый раз, когда я хочу удалить запущенный контейнер, мне нужно выполнить 2 команды последовательно, мне интересно, есть ли объединенная команда, которая упростит этот процесс.
docker stop CONTAINER_ID
docker rm CONTATINER_ID
Ответы
Ответ 1
Вы можете использовать:
docker rm -f CONTAINER_ID
Он удалит контейнер, даже если он все еще запущен.
https://docs.docker.com/engine/reference/commandline/rm/
Вы также можете запускать свои контейнеры с помощью опции --rm
, она будет автоматически удалена при остановке.
https://docs.docker.com/engine/reference/run/#clean-up-rm
Ответ 2
docker stop CONTAINER_ID | xargs docker rm
Ответ 3
https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/
Вы можете использовать kill, а также используя флаг rm и force, он также будет использовать kill.
Ответ 4
Для удаления одного контейнера
docker rm -f CONTAINER_ID
Для удаления всех контейнеров
docker rm -f `docker container ps -qa`