Какой командой узнать детальную информацию о контейнере Docker?

«Какой командой узнать детальную информацию о контейнере Docker?» — вопрос из категории Docker, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основная команда для получения исчерпывающей информации о контейнере — docker inspect. Она возвращает полную низкоуровневую конфигурацию и состояние контейнера в формате JSON.

Базовое использование:

docker inspect <container_id_or_name>

Для извлечения конкретных данных использую флаг --format (Go-шаблон):

# Получить IP-адрес контейнера
docker inspect --format='{{.NetworkSettings.IPAddress}}' my_container

# Получить путь к смонтированному volume
docker inspect --format='{{json .Mounts}}' my_container | jq .

Сопутствующие команды для быстрого получения информации:

  • docker ps -a: Список всех контейнеров (запущенных и остановленных) с их ID, именами и статусом.
  • docker logs <container_id>: Просмотр логов выполнения контейнера.
  • docker stats: Просмотр потребления ресурсов (CPU, память, сеть) в реальном времени.