Типичная команда:
docker container ls -f 'status=exited'
Тем не менее, это будет только один из возможных неработающих статусов. Вот список всех возможных статусов:
- созданный
- повторный запуск
- Бег
- удаление
- приостановленное
- возбужденном
- мертвых
Вы можете фильтровать несколько статусов, передавая несколько фильтров статуса:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
Если вы интегрируете это со сценарием автоматической очистки, вы можете связать одну команду с другой с некоторым синтаксисом bash, вывести только идентификаторы контейнера с -q
, и вы также можете ограничиться только контейнерами, которые успешно вышли с помощью фильтра кода выхода:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
Дополнительные сведения о фильтрах, которые вы можете использовать, см. В документации Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering.
grep
напримерdocker ps -a | grep Exited
или что-то в этом роде.