Images. Введение в Docker-образы
Образы (Images) Docker – это упакованные файлы и зависимости для запуска контейнера. Образ может быть полноценным, похожим на ОС, или минимальным (distroless).
Основные действия и команды
1. Запуск контейнера из образаdocker run --name test nginx:stable
Команда создаёт и запускает контейнер test из образа nginx с тегом stable.
Если такого образа нет на хосте, Docker автоматически скачает его.
2. Получение образа вручнуюdocker pull <образ:тег>
Скачивает образ из реестра (обычно Docker Hub). Прямое использование редко нужно, потому что Docker подгружает образы сам при первом запуске.
3. Просмотр локальных образовdocker images
Показывает список всех образов на машине.
Колонки вывода:
-
REPOSITORY – имя образа (часто с адресом реестра, если он не Docker Hub).
-
TAG – тег, например версия приложения или пометка
stable,alpineи т.д. -
IMAGE ID – уникальный идентификатор, который тоже можно использовать при запуске.
-
CREATED – дата сборки образа.
-
SIZE – размер.
Если тег не указан, подразумевается latest.
4. Работа с тегамиdocker tag <image_id> новый_репозиторий:тег
Позволяет присвоить образу новое имя и тег. Это не копия файла, а ссылка на тот же ID.
В отличие от git-тегов, Docker-теги часто «переезжают»: например, nginx:stable всегда указывает на актуальную стабильную версию, а старые образы остаются без этого тега.
5. Информация об образеdocker inspect <образ:тег>
Выводит подробный JSON: слои образа, команду запуска, условия сборки, путь на хосте (например, .GraphDriver.Data.UpperDir содержит данные последнего слоя).
Термины
-
Реестр (registry) – удалённое хранилище образов. По умолчанию используется Docker Hub.
-
Репозиторий (repository) – имя конкретного образа внутри реестра, например
nginx.
