Docker произвел революцию в контейнеризации, позволив разработчикам и системным администраторам легко управлять приложениями и развертывать их. Одной из важнейших задач является составление списка всех запущенных контейнеров, который предоставляет важную информацию для целей мониторинга и устранения неполадок. В этой записи блога мы рассмотрим семь различных методов выполнения этой задачи и приведем примеры кода для каждого подхода.
Метод 1: использование команды docker ps
Самый простой метод — использовать команду docker ps, которая выводит список всех запущенных контейнеров. Откройте интерфейс командной строки и введите следующую команду:
docker ps
Метод 2: использование команды docker container ls.
Альтернативой docker psявляется команда docker container ls, которая предоставляет аналогичную информацию. Вот пример:
docker container ls
Метод 3: использование команды docker inspect
Команда docker inspectпозволяет получить подробную информацию о контейнерах, включая их статус. Чтобы получить список запущенных контейнеров с помощью этой команды, следуйте этому примеру:
docker inspect -f '{{.State.Running}}' $(docker ps -q)
Метод 4. Использование Docker SDK или API
Если вы работаете с Docker программно, вы можете использовать Docker SDK или API для получения списка запущенных контейнеров. Вот пример использования Docker SDK для Python:
import docker
client = docker.from_env()
containers = client.containers.list()
for container in containers:
print(container.id)
Метод 5: использование Docker Compose
Если вы используете Docker Compose для управления контейнерами, вы можете использовать команду docker-compose psдля получения списка запущенных контейнеров, определенных в вашем файле Compose:
docker-compose ps
Метод 6: использование Portainer
Portainer — популярный веб-интерфейс с графическим интерфейсом для управления Docker. Если у вас установлен Portainer, вы можете легко просмотреть список запущенных контейнеров через веб-интерфейс. Просто войдите в свой экземпляр Portainer, перейдите в раздел «Контейнеры», и вы найдете список всех работающих контейнеров.
Метод 7. Использование инструментов оркестрации контейнеров.
Если вы используете инструменты оркестрации контейнеров, такие как Kubernetes или Docker Swarm, вы можете использовать их соответствующие команды или API для получения списка запущенных контейнеров. Например, в Kubernetes вы можете использовать следующую команду:
kubectl get pods
В этой статье мы рассмотрели семь различных методов получения списка запущенных контейнеров. От базовых параметров командной строки до использования Docker SDK, Docker Compose, Portainer и инструментов оркестрации контейнеров — у вас есть множество вариантов на выбор в зависимости от ваших конкретных потребностей и предпочтений. Имея полное представление об этих методах, вы будете хорошо подготовлены к эффективному управлению и мониторингу контейнеров Docker.
Не забудьте выбрать метод, который лучше всего соответствует вашему рабочему процессу и инфраструктуре. Удачной контейнеризации!