Репозиторий в Artifact Registry
Репозиторий размещается в реестре и содержит коллекцию артефактов. Артефакты в репозитории имеют одинаковые имена и уникальные теги.
Каждый репозиторий содержит артефакты только одного типа. Например, в репозитории Docker хранятся только Docker-образы. В рамках реестра вы можете создать несколько репозиториев для каждого типа артефакта.
Название репозитория
Название репозитория должно соответствовать названию артефакта, размещенного в нем. Например, репозиторий helloworld может содержать артефакты с именем helloworld и тегами:
helloworld:latest
helloworld:v1
helloworld:v2
Название репозитория также может включать пространство имен. С помощью пространств имен вы можете определять связанные репозитории и их владельцев. Такие имена содержат несколько слов, разделенных косой чертой. Например:
marketing/campaign10-18/web:latest
marketing/campaign10-18/api:v1
marketing/campaign10-18/email-sender:v2
Репозитории с подобными именами управляются независимо друг от друга и не образуют иерархическую структуру.
Требования к названию репозитория:
должно соответствовать названию артефакта — Docker-образа или Helm-чарта;
должно быть уникальным в рамках проекта;
название должно быть от 3 до 190 символов;
можно использовать строчные латинские буквы, цифры, дефис, точку, подчеркивание и слеш;
начинаться должно с буквы, заканчиваться буквой или цифрой;
не допускается подряд больше одного спецсимвола.
URI репозитория
Репозиторий имеет уникальный URI, который определяется комбинацией <registry_name>.cr.cloud.ru/<repository_name>, где:
<registry_name> — название реестра, в котором находится репозиторий.
cr.cloud.ru — адрес Artifact Registry.
<repository_name> — название репозитория, которое вы указываете при создании репозитория. Соответствует названию артефакта.
В командах CLI необходимо использовать полный URI репозитория, например:
docker push <registry_name>.cr.cloud.ru/<repository_name>:<tag>
URI репозитория доступен в личном кабинете, в разделе Репозитории.
- Название репозитория
- URI репозитория