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

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

Ответ

Основная команда для получения детальной информации о Docker-объектах (включая образы) — это docker inspect. Она выводит всю метаинформацию об объекте в формате JSON.

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

docker inspect <image_name_or_id>

# Пример
docker inspect ubuntu:latest

Вывод содержит полную информацию: ID, теги, дата создания, слои, переменные окружения (Env), команда запуска (Cmd), точка входа (Entrypoint) и многое другое.

Фильтрация вывода:

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

# Получить архитектуру образа
docker inspect --format='{{.Architecture}}' alpine

# Посмотреть все переменные окружения
docker inspect --format='{{json .Config.Env}}' my-app:1.0

Для сводной информации:

Если нужна не детальная информация, а краткий список всех локальных образов (ID, тег, размер), используйте команду docker images.