Репозитории формата Docker (OCI) хранят образы контейнеров и OCI-артефакты, например Helm-чарты.
Hosted-репозиторий служит приватным реестром,
proxy-репозиторий кеширует внешний реестр.
Репозитории docker-hosted и docker-hub-proxy (кеш Docker Hub) входят в стартовый набор.
Docker (OCI) — единственный формат, который адресуется без префикса /repository/:
<GALLEON_HOST>/<REPOSITORY>/<IMAGE>:<TAG>Вход в реестр
Выполните вход с логином и паролем или токеном пользователя:
docker login <GALLEON_HOST>Совместимые инструменты входят аналогично:
crane auth login, skopeo login, helm registry login, oras login.
Скачивание
Через proxy-репозиторий образы внешнего реестра скачиваются по общему шаблону —
путь образа указывается после имени репозитория
(для официальных образов Docker Hub нужен префикс library/):
docker pull <GALLEON_HOST>/docker-hub-proxy/library/alpine:3.20Скачивание из hosted-репозитория:
docker pull <GALLEON_HOST>/docker-hosted/alpine:1.0
helm pull oci://<GALLEON_HOST>/docker-hosted/charts/mychart --version 0.1.0Публикация
Чтобы опубликовать образ, пометьте его адресом в репозитории и отправьте:
docker tag alpine:3.20 <GALLEON_HOST>/docker-hosted/alpine:1.0
docker push <GALLEON_HOST>/docker-hosted/alpine:1.0Helm-чарты публикуются как OCI-артефакты — версия чарта становится тегом:
helm push mychart-0.1.0.tgz oci://<GALLEON_HOST>/docker-hosted/chartsДля публикации нужны обе привилегии на репозиторий — read и add:
клиент при отправке образа запрашивает у реестра сразу и чтение, и запись,
поэтому одной привилегии add не хватит.
Удаление
Образы удаляются в разделе «Обзор» веб-интерфейса (нужна привилегия delete):
- удаление тега снимает только его — сам образ остаётся доступен по digest;
- удаление манифеста по digest не выполняется, пока на него ссылается тег или многоплатформенный индекс: сначала удалите ссылающиеся теги или индекс;
- слои и конфигурации (ветка
blobs/) по отдельности не удаляются: содержимое общее для всех образов репозитория; - при политике записи
DENYудаление отклоняется даже с привилегиейdelete— политику меняет администратор.
Место на диске возвращает сборка мусора, поэтому оно освобождается не сразу после удаления (Хранилище и сборка мусора).
Особенности
Особенности формата:
- Повторный
pushсуществующего тега перезаписывает его — теги изменяемы; неизменяемая ссылка на образ — его digest. Перезапись подчиняется политике записи репозитория: приALLOW_ONCEперевод существующего тега на другой образ отклоняется, приDENYотклоняется любая публикация. - Поддерживаются многоплатформенные образы и OCI-артефакты: Helm-чарты, артефакты
oras. - Образы, скачанные через proxy-репозиторий, кешируются целиком — манифест и все слои; общее поведение кеша описано в разделе Проксирование и кеширование.
- Список допустимых медиатипов OCI-артефактов фиксирован: публикация артефакта с другим медиатипом отклоняется.
- Публикация через веб-интерфейс недоступна — используйте перечисленные клиенты.