Что происходит после отправки кода в Registry

«Что происходит после отправки кода в Registry» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

После отправки кода в Registry (например, Docker Registry):

  1. Push: Клиент (docker push) отправляет слои образа в Registry, если они отсутствуют там (проверка по хешам).
  2. Хранение: Registry сохраняет образ в виде:
    • Manifest (метаданные: слои, теги, архитектура)
    • Blobs (слои образа в сжатом виде)
  3. Доступность: Образ становится доступен для pull другими клиентами через docker pull.

Пример push:

docker push my-registry.com/my-image:1.0

Нюансы:

  • При повторном push изменённых слоёт загружаются только новые/изменённые слои
  • Registry может использовать garbage collection для удаления неиспользуемых слоёв