Мониторинг состояния ваших контейнеров Docker
Эффективное управление вашими приложениями, работающими в Docker, требует понимания состояния ваших контейнеров. Это руководство описывает несколько способов проверки того, запущены ли ваши контейнеры Docker, остановлены или приостановлены.
1. Список запущенных контейнеров: docker ps
Простейший способ увидеть только запущенные контейнеры — использовать команду docker ps
. Эта команда отображает таблицу с подробной информацией о текущих активных контейнерах, включая их ID, образ, состояние, порты и имена.
docker ps
Столбец «STATUS» указывает, запущен ли контейнер (например, «Up 3 minutes»). Если ваш контейнер не указан в списке, он либо остановлен, либо не запущен.
2. Просмотр всех контейнеров: docker ps -a
Чтобы увидеть все контейнеры — запущенные, остановленные и приостановленные — используйте команду docker ps -a
. Это важно для поиска контейнеров, которые в данный момент не активны.
docker ps -a
Вывод аналогичен docker ps
, но включает состояние остановленных («Exited (0)») и приостановленных контейнеров.
3. Проверка конкретного контейнера: docker inspect
Для получения подробной информации о конкретном контейнере используйте команду docker inspect
, за которой следует ID или имя контейнера.
docker inspect <container_id_or_name>
Это предоставляет подробный вывод в формате JSON. Поле `»State»` → `»Status»` будет показывать состояние контейнера («running», «paused» или «exited»).
4. Альтернативная команда: docker container ls
docker container ls
является псевдонимом для docker ps
и работает идентично, предлагая более описательную альтернативу.
docker container ls # Запущенные контейнеры
docker container ls -a # Все контейнеры
Устранение неполадок
- Контейнер не найден: Дважды проверьте имя или ID контейнера на наличие опечаток. Контейнер может быть удален.
- Неожиданное состояние: Если контейнер находится в неожиданном состоянии (например, «Exited» с ненулевым кодом выхода), изучите журналы контейнера, используя
docker logs <container_id_or_name>
, чтобы отладить проблему.
Используя эти методы, вы можете эффективно отслеживать ваши контейнеры Docker и быстро решать любые проблемы.