Quay — это система управления и хранения контейнерных образов с открытым исходным кодом, предназначенная для централизованного хранения, распределения и управления версиями контейнеров. Проект реализует реестр образов, совместимый со стандартом OCI/Docker Registry, и предоставляет средства для хранения метаданных, управления доступом, аудита и интеграции с процессами непрерывной поставки. Quay может развертываться как в облаке, так и в локальной инфраструктуре, поддерживая как приватные, так и публичные репозитории образов.
Исторически Quay возник как независимый проект, ориентированный на корпоративные потребности в безопасном и контролируемом распространении контейнеров; в процессе развития ему присущи компоненты для аутентификации, авторизации и сканирования уязвимостей. В рамках типичного сценария использования Quay служит узлом хранения образов в цепочке поставки ПО, взаимодействует с системами оркестрации контейнеров и CI/CD-инструментами, а также обеспечивает возможности репликации и автоматического сбора метаданных для облегчения управления жизненным циклом образов.
- Хранилище образов: централизованное хранение и организация контейнерных образов и тегов.
- Совместимость: поддержка протоколов Docker Registry и OCI для доступа и распространения образов.
- Контроль доступа: механизмы аутентификации и авторизации, включающие управление правами на уровне организаций, репозиториев и пользователей.
- Сканирование уязвимостей: автоматическое сканирование образов на наличие известных уязвимостей и представление результатов в интерфейсе.
- Аудит и логирование: сбор событий доступа и операций с образами для последующего анализа и соответствия требованиям безопасности.
- Репликация и синхронизация: возможности зеркалирования репозиториев между инстансами для отказоустойчивости и географического распределения.
- Интеграция CI/CD: API и вебхуки для взаимодействия с системами сборки и развертывания.
- Управление метаданными: хранение информации о сборках, аннотациях и политиках релизов для упрощения управления жизненным циклом образов.