логотип PurpleSchool
логотип PurpleSchool

Как использовать команду docker ps для просмотра запущенных контейнеров

Автор

Олег Марков

Введение

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

В этой статье я покажу вам, как использовать docker ps для получения информации о ваших контейнерах. Мы рассмотрим различные опции этой команды и научимся использовать ее на практике. Это один из первых шагов, который поможет вам почувствовать себя увереннее в работе с Docker.

Использование команды docker ps

Основной синтаксис

Вам не нужно быть экспертом, чтобы начать. Давайте разберемся с базовым синтаксисом и параметрами docker ps. Вот пример того, как выглядит команда:

docker ps

Когда вы выполняете эту команду, Docker отображает список всех запущенных контейнеров. В выводе вы увидите идентификатор контейнера, имена образов, команду, дату запуска, статус, порты и имена контейнеров.

Давайте подробнее остановимся на каждом из этих элементов, чтобы вы лучше понимали, что они означают:

  • CONTAINER ID: Уникальный идентификатор контейнера. Полезен при выполнении конкретных операций с контейнерами.
  • IMAGE: Образ, из которого был создан контейнер.
  • COMMAND: Команда, которая выполняется в контейнере.
  • CREATED: Время, прошедшее с момента создания контейнера.
  • STATUS: Текущий статус контейнера. Например, 'Up 2 minutes' означает, что контейнер запущен в течение двух минут.
  • PORTS: Информация о проброшенных портах.
  • NAMES: Имя контейнера, которое можно использовать для управления вместо идентификатора.

Опции команды

Теперь, когда вы ознакомились с основами, давайте посмотрим на некоторые часто используемые опции команды docker ps.

Отображение всех контейнеров

Иногда вам может понадобиться увидеть не только запущенные контейнеры, но и те, которые были остановлены. Для этого используется флаг -a:

docker ps -a

Смотрите, как просто. Эта команда выводит все контейнеры, включая завершенные и те, которые в настоящее время неактивны.

Форматирование вывода

Если вам не нравится стандартное форматирование вывода, вы можете изменить его с помощью флага --format. Например, если вам нужно отобразить только имена контейнеров:

docker ps --format "{{.Names}}"

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

Примеры на практике

Позвольте мне показать вам, как это все выглядит на практическом примере.

Пример 1: Просмотр всех запущенных контейнеров

docker ps

Вы увидите список всех текущих запущенных контейнеров на вашем Docker Host. Это отличный способ быстро оценить состояние вашей текущей среды.

Пример 2: Просмотр всех контейнеров с расширенной информацией

docker ps -a

Эта команда покажет вам полную историю всех контейнеров, которые когда-либо запускались на вашем хосте. Очень полезно для отладки и проверки состояния контейнеров, которые уже были завершены.

Пример 3: Избирательное форматирование вывода

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Names}}"

В этом примере мы меняем формат вывода, создавая более читабельную таблицу с важной информацией о каждом контейнере.

Заключение

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

Стрелочка влевоВерсии Docker (0, 1, 2, 3)Запуск Docker внутри DockerСтрелочка вправо

Постройте личный план изучения Docker до уровня Middle — бесплатно!

Docker — часть карты развития DevOps

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Docker

Zerotier для создания виртуальных сетей в DockerНастройка и использование WireGuard в DockerНастройка Traefik в DockerTailscale для создания VPN-сетей в DockerПодключение по ssh-серверу к DockerКак подключить контейнеры через сокеты в DockerНастройка и запуск Nginx в контейнере DockerКак подключить прокси-сервер в DockerCеть Macvlan в DockerКак работать с localhost в Docker и что это значитKMS сервер в DockerJellyfin в Docker-настройка медиасервераНастройка IP-адресов в DockerПодключение Docker через HTTPSКак организовать хостинг с DockerНастройка firewall для контейнеров в DockerРабота с DNS в DockerКак организовать сети в DockerСетевой мост (bridge) в Docker
Трассировка запросов с помощью Zipkin в DockerСжатие образов с помощью ZIP в DockerYocto в Docker - упрощение разработки встраиваемых системРабота с repository в DockerРезервное копирование Docker volumesКак использовать базы данных с DockerКак подключить Nextcloud в DockerРабота с Grafana в DockerGitLab в DockerМонтирование tmpfs в DockerTarantool в Docker - Легкий запуск и управлениеРабота с tar-архивами в DockerКак тегировать и пушить образы в Docker RegistryДисковое пространство в DockerХранение и управление образами в Docker RegistryРабота с Redis в DockerИнтеграция QNAP с DockerРабота с Qdrant в DockerРабота с PostgreSQL в DockerРабота с MySQL в DockerМультистейдж сборка в DockerКак использовать монтирование директорий в DockerМонтирование томов и директорий в DockerMongoDB в DockerЗагрузка образов из реестров с помощью Pull в DockerЗагрузка образов с помощью команды load в DockerРабота со списками контейнеров в DockerКак использовать Docker с KafkaКак использовать JSON-конфигурации в DockerJDownloader в DockerКоманда inspect image в DockerВозможности команды image prune в DockerРазвертывание Graylog в Docker для управления логамиИзвлечение файлов из контейнера в DockerСоздание образа в DockerУправление дисковым пространством в DockerПринудительная пересборка образов в DockerПоиск образов и контейнеров (find) в DockerИспользование томов в DockerЗагрузка образа в DockerКак работать с Docker SwarmРабота с директорией и путем (directory, path) в DockerУдаление всех образов в DockerКак удалить все контейнеры в DockerХранилище данных в DockerКопирование данных с помощью copy в DockerОчистка данных в DockerУправление кэшем DockerCборка образа с Docker BuildxУказание конкретного dockerfile в DockerСборка образа без кеширования в DockerПередача аргументов при сборке образов в Docker
Улучшение безопасности с Zscaler в DockerZAP для тестирования безопасности в DockerАнализ уязвимостей с Xray в DockerVault в Docker - безопасное управление секретамиКак использовать root для хранения данных в DockerИспользование UFW для управления сетевой безопасностью в DockerЗащита с TLS в DockerSSL-сертификаты в DockerПривилегированный режим в DockerУправление доступом в DockerРабота с учетными данными DockerКак исправить ошибку "connect permission denied" в DockerСертификаты безопасности в Docker
Решение ошибок wsl error в DockerОшибка virtual machine platform not enabled в DockerОшибка version is obsolete в DockerОшибка status exited в DockerПерезапуск контейнера при сбоях состояния в DockerОшибка pull error в Docker - причины и решенияОшибка pull access denied в Docker - причины и решенияПроблемы с правами доступа к контейнерам в DockerКак исправить ошибку 'not found' в DockerОшибка no such file or directory в DockerРешение проблем login denied в DockerОшибка invalid reference format в DockerИсправление ошибки failed в DockerОшибка exited (1) в DockerРаспространенные ошибки в DockerКак решить ошибку "docker error response from daemon"Ошибка error during connect в Docker - как исправитьОшибка head dial tcp в Docker - устранение неполадок и решенияИсправление ошибки "daemon not running" в DockerКак исправить ошибку daemon connection failed в DockerОшибка containerconfig в Docker
Zookeeper в Docker как развернуть и настроить кластерУстановка и настройка ZoneMinder в контейнере DockerМониторинг инфраструктуры с помощью Zabbix в DockerУстановка XAMPP в DockerИспользование Wine в Docker - руководство и примерыИспользование Watchtower в DockerService в DockerИспользование TTY в DockerРабота с Tomcat и Java в Docker-контейнереTermux в Docker - интеграция и запускДашборд Synology в DockerРазработка с помощью Spring Boot в DockerНастройка сервера DockerРазработка приложений React в DockerРазвертывание RabbitMQ в DockerИспользование QEMU в DockerЗапуск Python-приложений в DockerЗапуск PHP-приложений в DockerРазвертывание pgadmin в DockerИспользование Oracle Linux в DockerГенерация образа с OpenWRT в DockerРазвертывание Ollama в DockerЗапуск Node.js-приложений в DockerРазвертывание n8n в DockerРазвертывание MinIO в DockerЗапуск контейнеризованных приложений с Mikrotik в DockerРазвертывание MariaDB в DockerЛогирование в DockerРазработка Laravel в DockerИнтеграция Docker с KubernetesРазвертывание Kibana в DockerУстановка и настройка Keycloak в контейнере DockerИспользование Kali Linux и Docker для безопасной и эффективной работыНастройка Jupyter для работы с Notebook, JupyterLab и другими интерфейсами в DockerРазработка JS в DockerРазвертывание и настройка Jira в контейнере DockerJenkins в Docker для CI/CDJava 21 в DockerЗапуск Java-приложений в DockerGolang в Docker - Практическое руководствоПлатформа dotnet в DockerИспользование CI-CD в DockerРазработка django в DockerРазвертывание clickhouse в DockerУстановка CentOS в DockerСоздание и развертывание приложений с помощью DockerРазвертывание Airflow в DockerРазработка asp в Docker
Как использовать системные переменные (vars) в DockerКак управлять пользовательскими данными в DockerКак подключить Docker в UNIX-системах в DockerНастройка Superset в DockerЗапуск скриптов в DockerБиблиотека resources в DockerРасширение функций Docker с помощью pluginsКак настроить права доступа в DockerУправление пакетами в DockerЧто такое overlay2 storage driver в DockerMapping в Docker - как использоватьРабота с php-fpm в DockerРаздел etc в DockerУправление драйверами DockerСоздание и работа с Deb пакетами, кросс-сборка и DockerНастройка имени контейнера в DockerКак настроить конфигурационные файлы (config) DockerИспользование CLI- команды и примеры в DockerПонимание Bind-монтирования в Docker
Использование томов в DockerПредварительное создание контейнера (create) для гибкой настройки в DockerИспользование sudo при работе с DockerИспользование API для управления контейнерами в DockerИспользование команды docker sh для запуска команд в контейнере DockerРабота с несколькими проектами в DockerНастройка портов в DockerУправление контейнерами через Portainer в DockerКак оптимизировать образы в DockerКак выполнить команду внутри контейнера с помощью exec в DockerПеременные окружения в DockerРабота с Docker EngineОстановка Docker compose через downНастройка и запуск daemon в DockerУстановка, команды и работа с конфигурацией Docker ComposeКак собрать образы с помощью docker buildАвтоматизация работы с образами в DockerАвтоматическое обновление контейнеров в Docker
Использование Zsh в контейнерах DockerИнтеграция Docker с WSLКак настроить рабочую директорию в DockerГде хранятся данные в Docker - переменные окружения, файлы, локальные образы и учётные данныеПроцесс установки программного обеспеченияКоманда wait в DockerНастройка и применение переменных окружения в DockerUsr bin в DockerУстановка и настройка ulimit в Docker для управления ресурсами контейнераUbuntu в DockerСоздание и управление токенами в DockerЗадачи tasks в DockerУправление системой DockerПринудительная остановка контейнера в DockerОстановка контейнеров DockerКак проверить состояние (status) DockerИсходный код DockerКак задать параметры конфигурации DockerСохранение образа DockerЗапуск контейнеров (run) в DockerВыполнение команд от имени root в контейнере DockerПроцессы и их просмотр в DockerPost запросы в DockerКак использовать пайпы в DockerПроверка соединения ping в DockerГде находится конфигурационный файл php.ini в DockerОперационные системы и DockerГрафический интерфейс OMV в DockerОткрытые стандарты виртуализации OCI и DockerПрисвоение и управление именами контейнеров в DockerРабота с metadata в DockerManifest файлы в DockerКонтейнер-менеджмент в DockerУтилита make в DockerКоманда ls в DockerЗапуск и настройка Docker в локальной средеЛимиты в Docker - Управление ресурсами контейнеровБиблиотеки для работы с DockerКоманда kill для остановки контейнеров в DockerКак удержать контейнер Docker в работающем состоянииФайлы jar в DockerЧто такое Docker.io и как его использоватьВнутренние процессы в DockerКоманда inspect в DockerИмпорт образа Docker - Полное руководствоОбразы -images- в DockerИсключения в DockerИспользование команды healthcheck в DockerГрафический интерфейс в Docker- как использовать GUI приложения внутри контейнеровРабота с группами пользователей в DockerРабота с GPU в DockerПросмотр логов в Docker с помощью команды get logsПодключение к запущенному контейнеру в DockerКак узнать IP-адрес контейнера в DockerУстановка и настройка Docker на FreeBSDИспользование флага v в DockerУстановка и использование Docker на FedoraИспользование директивы expose в DockerКоды выхода в Docker - значение и использованиеКак выйти из контейнера Docker корректноЗапуск bash в контейнере с exec в DockerРазница между entrypoint и cmd в DockerИспользование ENTRYPOINT в DockerfileВойти в работающий контейнер в DockerВключение функций (enable) в DockerElasticsearch в DockerDocker Hub и как с ним работатьОсновы работы с DockerfileВерсии Docker (0, 1, 2, 3)Как использовать команду docker ps для просмотра запущенных контейнеровЗапуск Docker внутри DockerКак запустить Docker Daemon (run, connect)Основы работы с Docker ContainerУстановка и использование Docker CEАнализ образов в Docker с помощью Docker DiveНабор инструментов Distribution в DockerНастройки по умолчанию в DockerСоздание контейнера в DockerПроверка состояния (сheck) DockerКонтекст сборки в DockerРабота с Docker через командную строку BashБазовый образ Docker – что это и как его использоватьИспользование Bake для сбора образов в DockerDocker attach и запуск bashDocker в Astra Linux - первые шагиАргументы в DockerАрхитектура Docker - основные компоненты и их взаимодействиеDocker на Arch Linux - установка и использованиеAnsible и Docker - автоматизация развертывания и управления контейнерамиОбразы на базе Alpine Linux в DockerДобавление ресурсов и компонентов в Docker
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Docker и Ansible

Антон Ларичев
иконка часов19 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
DevOps
изображение курса

Основы Linux

Антон Ларичев
иконка часов19 бесплатных уроков
иконка звёздочки рейтинга4.8
DevOps
изображение курса

Микросервисы

Антон Ларичев
иконка часов13 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
DevOps