Команда Docker ps
Команда docker ps используется для вывода списка контейнеров Docker.
По умолчанию команда docker ps показывает только запущенные контейнеры, но также можно указать параметры, чтобы показать все контейнеры, включая остановленные.
Синтаксис
docker ps [OPTIONS]
Описание OPTIONS:
-a, --allПоказать все контейнеры, включая остановленные.-q, --quiet: Показывать только ID контейнеров.-l, --latestПоказать последний созданный контейнер, включая все состояния.-nПоказать n последних созданных контейнеров, включая все состояния.--no-trunc: Не усекать вывод.-s, --size: Показать размеры контейнеров.--filter, -f: Фильтровать отображаемые контейнеры по условиям.--format: Форматировать вывод.
Пример
1. Вывести информацию обо всех запущенных контейнерах
По умолчанию docker ps показывает только запущенные контейнеры.
docker ps CONTAINER ID IMAGE COMMAND ... PORTS NAMES 09b93464c2f7 nginx:latest "nginx -g 'daemon off" ... 80/tcp, 443/tcp myexample 96f7f14e99ab mysql:5.6 "docker-entrypoint.sh" ... 0.0.0.0:3306->3306/tcp mymysql
Подробное описание вывода:
CONTAINER ID:ID контейнера.
IMAGE:Используемый образ.
COMMAND:Команда, выполняемая при запуске контейнера.
CREATED:Время создания контейнера.
STATUS:Статус контейнера.
Существует 7 состояний:
- created (создан)
- restarting (перезапускается)
- running (работает)
- удаляется (мигрирует)
- paused
- завершен
- мертв
PORTS:Информация о портах контейнера и используемом типе подключения (tcp/udp).
NAMES:Автоматически назначенное имя контейнера.
2. Вывести все контейнеры, включая остановленные.
docker ps -a
Показать все контейнеры, включая остановленные.
3. Показывать только ID контейнеров.
docker ps -q
Показывать только ID контейнеров.
4. Показать самый недавно созданный контейнер.
docker ps -l
Показать последний созданный контейнер, включая все состояния.
5. Показать n самых недавно созданных контейнеров.
docker ps -n 3
Показать 3 самых недавно созданных контейнера, включая все состояния.
6. Показать размеры контейнеров.
docker ps -s
Показать размеры контейнеров.
7. Фильтровать отображаемые контейнеры по условиям.
docker ps -f "status=exited"
Показать контейнеры со статусом exited.
docker ps -f "name=my_container"
Показать контейнеры с именами, содержащими my_container.
8. Форматированный вывод
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"Отобразить ID контейнера, имя и статус в табличном формате.
Общие фильтры
status: Статус контейнера (например,running、paused、exited)。name: Имя контейнера.id: ID контейнера.label: Метка контейнера.ancestor: Образ контейнера.
Сценарий использования
- Мониторинг состояния контейнеров: Отслеживайте состояние и использование ресурсов запущенных контейнеров в реальном времени.
- Отладка и управлениеПросмотр всех контейнеров, включая остановленные, для операций отладки и управления.
- Скрипты автоматизацииИспользуйте фильтры и параметры форматирования, чтобы легко извлекать нужную информацию о контейнерах в скриптах автоматизации.
Другие расширения