Список только остановленных контейнеров Docker

Docker дает возможность перечислять запущенные контейнеры или все контейнеры, включая остановленные.

Это может быть сделано:

$ docker ps # To list running containers

Или

$ docker ps -a # To list running and stopped containers

У нас есть способ только перечислять контейнеры, которые были остановлены?

110 голосов | спросил Yogesh_D 14 Mayam15 2015, 09:56:21

2 ответа


0

Только остановленные контейнеры могут быть перечислены с помощью:

docker ps --filter "status=exited"

или

docker ps -f "status=exited"
ответил Yogesh_D 14 Mayam15 2015, 09:56:21
0

Типичная команда:

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

ответил BMitch 4 PM00000080000001731 2018, 20:36:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132