[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Registry](../../index.md) > [Пошаговые инструкции](../index.md) > Управление реестром > Создание реестра > Виртуальный

# Создать виртуальный реестр

{% list tabs group=instructions %}

- Консоль управления {#console}

    1. В [консоли управления](https://kz.console.yandex.cloud) выберите [каталог](../../../resource-manager/concepts/resources-hierarchy.md#folder), в котором хотите создать виртуальный реестр.
    1. Перейдите в сервис **Cloud Registry**.
    1. На панели слева выберите ![shapes-4](../../../_assets/console-icons/shapes-4.svg) **Реестры**.
    1. В правом верхнем углу нажмите кнопку **Создать реестр**.
    1. Выберите формат реестра.
    1. В поле **Тип реестра** выберите `Virtual`.
    1. В блоке **Реестры** с помощью кнопки ![plus](../../../_assets/console-icons/plus.svg) **Добавить реестр** добавьте в виртуальный реестр нужные локальные и/или удаленные реестры, указав их идентификаторы. Идентификатор реестра можно посмотреть в консоли управления на странице с информацией о реестре.

        В поле **Доступ к реестру** выберите:

        * `Только чтение` — предоставить доступ к добавленным реестрам только на чтение.
        * `Чтение и загрузка` — предоставить доступ к добавленным реестрам и на чтение, и на загрузку. Для загрузки можно использовать только один реестр. Укажите его в поле **Реестр для загрузки**.

    1. Введите имя и описание реестра.
    1. Добавьте метки в формате `ключ: значение`.
    1. Нажмите **Создать**.

- CLI {#cli}

    Чтобы создать виртуальный реестр, выполните команду:

    ```
    yc cloud-registry registry create \
      --name <имя_реестра> \
      --description <описание_реестра> \
      --registry-kind <формат_реестра> \
      --registry-type virtual \
      --properties <cвойства_реестра>
    ```

    Где:
    * `--name` — имя реестра.
    * `--description` — описание реестра.
    * `--registry-kind` — формат реестра.  Доступные форматы: `maven`, `npm`, `docker`, `nuget`, `pypi`, `binary`.
    * `--registry-type` — [тип](../../concepts/registry.md#registry-types) реестра.
    * `--properties` — cвойства реестра. Задаются строкой в формате `name1=value1,name2=value2`. Доступные свойства для виртуальных реестров:

        * `registryIds` — список идентификаторов локальных и удаленных реестров в порядке их обхода. Указывается в формате `registryIds=registry1;registry2`.
        * `readOnly` — разрешение загрузки артефактов в реестр. Доступные значения: `true` — загрузка запрещена, `false` — загрузка разрешена.
        * `deploymentRegistryId` — идентификатор реестра для загрузки артефактов. Требуется, если `readOnly` — `false`.

    Результат:

    ```
    done (3s)
    id: cn1fsnc2dak********
    folder_id: b1gc1t4cb638********
    name: my-first-registry
    kind: DOCKER
    type: VIRTUAL
    status: ACTIVE
    description: docker
    created_at: "2024-11-30T16:11:12.901356Z"
    modified_at: "2024-11-30T16:11:16.243323Z"
    ```

- API {#api}

    Чтобы создать виртуальный реестр, воспользуйтесь методом REST API [create](../../api-ref/Registry/create.md) для ресурса [Registry](../../api-ref/Registry/index.md) или вызовом gRPC API [RegistryService/Create](../../api-ref/grpc/Registry/create.md).

    В поле `type` укажите `VIRTUAL`.

{% endlist %}