Как отобразить остановленные контейнеры в Docker: методы и примеры кода

Чтобы отобразить остановленные контейнеры в Docker, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

Метод 1: использование команды docker psс флагом --filter

docker ps --filter "status=exited"

Эта команда фильтрует список контейнеров по их статусу и отображает только те, которые вышли.

Метод 2: использование команды dockerContainer lsс флагом --filter

docker container ls --filter "status=exited"

Подобно предыдущему методу, эта команда выводит список контейнеров и фильтрует их по их статусу.

Метод 3: использование команды docker psс флагом --allи командой grep

docker ps -a | grep "Exited"

Команда docker ps -aвыводит список всех контейнеров (включая остановленные), а команда grepфильтрует выходные данные, чтобы отображать только контейнеры со статусом «Выход».

Метод 4. Использование Docker API с Docker SDK для Python

import docker
client = docker.from_env()
containers = client.containers.list(filters={'status': 'exited'})
for container in containers:
    print(container.id)

Этот код Python использует Docker SDK для Python для составления списка контейнеров и их фильтрации по статусу, в частности, для статуса «выход».