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

Ответ

Основная команда для получения детальной информации о 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.

Ответ 18+ 🔞

А, ну это же про докер, про эти ёбанные контейнеры, которые все сейчас как угорелые юзают! Слушай, если тебе надо не просто посмотреть на картинки в галерее командой docker images, а прям залезть внутрь образа и посмотреть, из какого дерьма он слеплен — тебе нужна команда docker inspect. Это как рентген, только для твоего образа, блядь.

Вот как это работает, по-простому:

docker inspect <image_name_or_id>

# Ну, например, посмотреть на эту вездесущую убунту
docker inspect ubuntu:latest

Эта команда вывалит на тебя овердохуища JSON-а. Там всё: от ID и тегов до даты создания, слоёв, переменных окружения (Env), команды запуска (Cmd) и точки входа (Entrypoint). Всё, что душе угодно, только бери и парсь.

Но если тебе не нужна эта простыня, а только одна конкретная фигня — используй фильтр --format. Он на Go-шаблонах, но не пугайся, там всё просто.

# Узнать, под какую архитектуру образ собран
docker inspect --format='{{.Architecture}}' alpine

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

Это ж для скриптов просто песня, а не команда.

А если тебе просто лень и нужно быстро глянуть, что вообще валяется в локальном хранилище — старый добрый docker images. Выдаст список: ID, теги, размер — всё, что нужно для быстрой оценки бардака. Вот и вся магия, ёпта.