Типова команда:
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
чи щось подібне.