Создание реестра
-
В консоли управления
выберите каталог, в котором хотите создать реестр. -
В списке сервисов выберите Cloud Registry.
-
На панели слева выберите
Реестры. -
В правом верхнем углу нажмите кнопку Создать реестр.
-
Выберите формат реестра.
-
Настройте формат реестра:
-
В поле Тип реестра выберите нужный тип создаваемого реестра:
Local
— локальный реестр. Тип доступен для всех форматов реестра.Remote
— удаленный реестр. Доступен для форматовMaven
,Npm
иDocker
.Virtual
— виртуальный реестр. Доступен для форматовMaven
,Npm
иDocker
.
-
Если вы выбрали формат реестра
Maven
и типLocal
, в поле Политика версий выберите политику версий:Release
— стабильные версии;Snapshot
— разработка с частыми обновлениями;Mixed
— сочетание политикRelease
иSnapshot
для гибкости.
-
Если вы выбрали тип реестра
Remote
, выберите адрес удаленного реестра:-
Для формата
Maven
доступны репозиторииMaven Central
иAxiom
.Примечание
Репозиторий
Axiom
доступен по запросу. Чтобы активировать доступ кAxiom
, создайте обращение в службу технической поддержки. -
Для формата
Npm
доступен только репозиторийNpm
. -
Для формата
Docker
доступен только репозиторийDocker Hub
. При этом необходимо задать данные для аутентификации вDocker Hub
:-
Предоставьте сервисному агенту сервиса Cloud Registry доступ к содержимому секрета Yandex Lockbox, назначив ему на этот секрет роль
lockbox.payloadViewer
.В настоящее время такой доступ можно выдать только с помощью команды Yandex Cloud CLI, указав в ней идентификатор секрета Yandex Lockbox, содержащего токен или пароль, и идентификатор облака, в котором вы создаете реестр:
yc lockbox secret add-access-binding \ --id <идентификатор_секрета> \ --role lockbox.payloadViewer \ --agent cloud-registry:data-plane \ --cloud-id <идентификатор_облака>
-
Выберите способ аутентификации в
Docker Hub
:- Чтобы аутентифицироваться по токену доступа
, выберите вариант аутентификацииBearer
и в поле Идентификатор секрета в Lockbox выберите секрет Yandex Lockbox, в ключеvalue
которого сохранен нужный токен. - Чтобы аутентифицироваться по имени пользователя и паролю, выберите вариант аутентификации
Basic
, укажите имя пользователя и в поле Идентификатор секрета в Lockbox выберите секрет Yandex Lockbox, в ключеvalue
которого сохранен пароль.
- Чтобы аутентифицироваться по токену доступа
-
-
-
Если вы выбрали тип реестра
Virtual
, в поле Реестры с помощью кнопки Добавить реестр добавьте в виртуальный реестр нужные локальные и/или удаленные реестры, указав их идентификаторы.Идентификатор реестра можно посмотреть в консоли управления на странице с информацией о реестре.
-
-
Введите имя и описание реестра.
-
Нажмите Создать.
Чтобы создать реестр, выполните команду:
yc cloud-registry registry create \
--name <имя_реестра> \
--description <описание_реестра> \
--registry-kind <формат_реестра> \
--registry-type <тип_реестра>
Где:
--name
— имя реестра.--description
— описание реестра.--registry-kind
— формат реестра. Доступные значения —maven
,npm
иdocker
.--registry-type
— тип реестра. Доступные значения:local
,remote
иvirtual
.
Результат:
done (3s)
id: cn1fsnc2dak********
folder_id: b1gc1t4cb638********
name: my-first-registry
kind: DOCKER
type: LOCAL
status: ACTIVE
description: docker
created_at: "2024-11-30T16:11:12.901356Z"
modified_at: "2024-11-30T16:11:16.243323Z"
Чтобы создать реестр, воспользуйтесь методом REST API create для ресурса Registry или вызовом gRPC API RegistryService/Create.