Можно ли удалить контейнеры, которые не запущены?
Я знаю, что, например, это удалит контейнеры из созданных образов
docker rm "$(docker ps -q -f status=exited )"
Но я хотел бы знать, как я могу это сделать?удалить те, которые не работают
Используйте команду docker container prune, она удалит все остановленные контейнеры. Вы можете прочитать больше об этой команде в официальных документах здесь: https://docs.docker.com/engine/reference/commandline/container_prune/.
docker container prune
Аналогично, в Docker есть команды для docker network prune, docker image prune и docker volume prune для сокращения сетей, изображений и томов.
docker network prune
docker image prune
docker volume prune
Я использую docker system prune большую часть времени, он очищает неиспользуемые контейнеры, а также сети и висячие изображения.
docker system prune
Если я хочу очистить тома с помощью системных компонентов, я использую docker system prune --volumes. В этом случае также будут удалены неиспользуемые тома, поэтому будьте осторожны, вы можете потерять данные.
docker system prune --volumes