Artifact registry и Docker registry

Сервис Docker Registry предназначен для хранения и управления Docker-образами.

Docker registry помогает:

  • Хранить Docker-образы и управлять ими.

  • Публиковать Docker-образы, которые вы можете использовать на платформе ML Space, например, для сборки пользовательских контейнеров с необходимыми зависимостями.

Базовые концепции Docker registry

Сервис позволяет работать со следующими объектами:

  • Реестр

  • Репозиторий

  • Docker-образ

Рассмотрим каждый из них подробнее в иерархическом порядке.

Реестр

Реестр — это хранилище Docker-образов. Он создается автоматически при создании воркспейса и доступен всем его пользователям.

Репозиторий

Репозиторий — логическая сущность, которая содержит набор Docker-образов с одинаковым названием. Репозиторий позволяет хранить несколько версий одного Docker-образа. Для работы с версиями внутри репозитория используются теги и хеш.

Docker-образ

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

У одного Docker-образа может быть несколько тегов. Количество тегов не ограничено, они отображаются на карточке репозитория и в строке каждого образа в репозитории. Обратите внимание на то, что при загрузке новой версии Docker-образа с существующим тегом, этот тег будет переиспользован, то есть записан на новую версию Docker-образа.

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

ML Space