Docker дает возможность перечисления запущенных контейнеров или всех контейнеров, включая остановленные.
Это может быть сделано:
$ docker ps # To list running containers
Или
$ docker ps -a # To list running and stopped containers
У нас есть способ только перечисления контейнеров, которые были остановлены?
docker
containers
Yogesh_D
источник
источник
grep
напримерdocker ps -a | grep Exited
или что-то в этом роде.docker rm $(docker ps --filter "status=exited" -q)
Типичная команда:
Тем не менее, это будет только один из возможных неработающих статусов. Вот список всех возможных статусов:
Вы можете фильтровать несколько статусов, передавая несколько фильтров статуса:
Если вы интегрируете это со сценарием автоматической очистки, вы можете связать одну команду с другой с некоторым синтаксисом bash, вывести только идентификаторы контейнера с
-q
, и вы также можете ограничиться только контейнерами, которые успешно вышли с помощью фильтра кода выхода:Дополнительные сведения о фильтрах, которые вы можете использовать, см. В документации Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering.
источник
или
или
источник