Docker-образ

Docker-образ — шаблон для создания Docker-контейнеров. Представляет собой исполняемый пакет, содержащий все необходимое для запуска приложения: код, среду выполнения, библиотеки, переменные окружения и файлы конфигурации.

Docker-образ состоит из слоев. Каждое изменение записывается в новый слой.

  • При загрузке или скачивании Docker-образа, операции производятся только с теми слоями, которые были изменены.
  • Слои исходного Docker-образа являются общими между всеми его версиями и не дублируются.

Управление версиями

Управление версиями Docker-образа осуществляется с помощью тегов и хешей.

  • Тег — присваивается пользователем. Если тег не был указан, при загрузке Docker-образа в реестр, Docker CLI по умолчанию устанавливает latest. Тег уникален в пределах одного репозитория и может быть изменен. У одного Docker-образа может быть несколько тегов.

  • Хеш — генерируется автоматически, является уникальным и однозначно определяет версию Docker-образа.

Обратиться к определенной версии Docker-образа можно одним из способов:

  • <реестр>/<имя образа>:<тег>;
  • <реестр>/<имя образа>@<хеш>.

Docker-образ и все его версии хранятся в репозитории.