Docker — платформа с открытым исходным кодом, которая обеспечивает автоматизацию развертывания, масштабирования и управления приложениями с использованием контейнеризации. Контейнеры Docker позволяют разработчикам упаковывать приложения и все их зависимости в единый компонент, который можно запускать на любой платформе, поддерживающей Docker.
Когда вы запускаете контейнеры Docker, очень полезно знать, какие контейнеры в данный момент находятся в работе и какие порты они используют. Для этой цели используется команда «docker ps». Давайте рассмотрим эту команду подробнее.
Синтаксис команды docker ps:
docker ps [OPTIONS]
Опции:
- **-a, –all**: Выводить все контейнеры, включая остановленные;
- **-f, –filter**: Фильтрация выводимых результатов с использованием условий;
- **-n, –last N**: Показать только N последних созданных контейнеров;
- **-q, –quiet**: Только выводить идентификаторы контейнеров;
- **-s, –size**: Выводить размеры контейнеров (включая все монтированные тома);
- **–format**: Задать формат вывода;
- **–no-trunc**: Не обрезать вывод (показывать всю информацию).
Примеры использования команды docker ps
Вывести все контейнеры, которые в данный момент находятся в работе:
docker ps

Вывести все контейнеры, включая остановленные:
docker ps -a

Вывести идентификаторы контейнеров:
docker ps -q
Вывести информацию о последних 5 созданных контейнерах:
docker ps -n 5
Вывести информацию о контейнерах с определенными фильтрами. Например, вывести только контейнеры с именем «webapp»:
docker ps -f name=webapp
Вывести размеры контейнеров:
docker ps -s

Вывести информацию о контейнерах в определенном формате. Например, вывести только идентификаторы и имена контейнеров:
docker ps --format "{{.ID}} {{.Names}}"

Таким образом, команда «docker ps» является мощным инструментом для отображения информации о контейнерах Docker. Она позволяет получить обзор текущего состояния контейнеров и легко фильтровать вывод по различным параметрам.