GitLab Container Registry — это встроенное решение для хранения и распространения контейнерных образов, разработанное как часть платформы GitLab. Оно обеспечивает интеграцию с системой управления исходным кодом и рабочими процессами CI/CD, позволяя командам хранить образы контейнеров рядом с репозиториями и конвейерами сборки. Registry поддерживает стандартные протоколы работы с OCI и Docker-совместимые клиенты, что обеспечивает совместимость с существующим инструментарием разработки и развёртывания.
Функциональность реестра ориентирована на управление образами в рамках проектов и групп, соблюдение политик доступа и упрощение автоматизации. Взаимодействие с реестром возможно через интерфейс GitLab, через API и через стандартные команды docker/oci, что позволяет включать хранение и извлечение образов в процессы сборки, тестирования и развёртывания. В реестре реализованы механизмы аутентификации и авторизации, а также возможности работы с тегами и версиями образов.
- Интеграция с GitLab CI/CD: автоматическая публикация и извлечение образов в конвейерах сборки.
- Поддержка Docker и OCI: совместимость с распространёнными клиентами и стандартами образов.
- Управление доступом: контроль прав на уровне проектов и групп через существующие механизмы GitLab.
- Работа с тегами и версиями: хранение меток версий, очистка старых образов и управление жизненным циклом.
- API и автоматизация: программный доступ для интеграции с внешними инструментами и скриптами.
- Логи и аудит: регистрация операций с образами для отслеживания и безопасности.
- Локальное и облачное развёртывание: возможность использовать реестр в составе self-managed инсталляций и в облачных сервисах GitLab.
- Совместимость с политиками безопасности: интеграция с механизмами сканирования уязвимостей и проверок соответствия (в зависимости от конфигурации и лицензии).