- tocdepth
2
Репозиторий в 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 репозитория доступен в личном кабинете, в разделе Репозитории.
для Dev & Test