Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Container Registry
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Аутентифицироваться в Container Registry
    • Управление Docker-образом
      • Получить информацию об имеющихся Docker-образах
      • Создать Docker-образ
      • Загрузить Docker-образ в реестр
      • Скачать Docker-образ из реестра
      • Удалить Docker-образ из реестра
    • Управление реестром
      • Получить информацию об имеющихся реестрах
      • Создать реестр
      • Изменить реестр
      • Удалить реестр
    • Управление репозиторием
      • Получить информацию об имеющихся репозиториях
    • Управление политиками автоматического удаления Docker-образов
      • Получить информацию об имеющихся политиках удаления
      • Создать политику удаления
      • Изменить политику удаления
      • Сделать тестовый запуск политики удаления
      • Удалить политику удаления
    • Работа с ролями
      • Назначить роль
      • Просмотреть назначенные роли
      • Отозвать роль
  • Yandex Container Solution
  • Сценарии использования
    • Все сценарии
    • Запуск Docker-образа на виртуальной машине
    • Создание триггера с помощью Yandex Cloud Functions
  • Концепции
    • Обзор
    • Docker-образ
    • Реестр
    • Репозиторий
    • Политика автоматического удаления Docker-образов
    • Триггер Yandex Cloud Functions
    • Резервное копирование
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC
      • Обзор
      • ImageService
      • RegistryService
      • RepositoryService
      • OperationService
    • REST
      • Обзор
      • Image
        • Обзор
        • delete
        • get
        • list
      • Registry
        • Обзор
        • create
        • delete
        • get
        • list
        • update
      • Repository
        • Обзор
        • list
  • Решение проблем
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Управление реестром
  3. Создать реестр

Создать реестр

    Использовать созданный реестр могут все пользователи и сервисные аккаунты, у которых есть права на каталог.

    Консоль управления
    CLI
    API
    Terraform
    1. В консоли управления выберите каталог, в котором будет создан реестр.

    2. В списке сервисов выберите Container Registry.

    3. Задайте имя реестра.

      • Длина — от 3 до 63 символов.
      • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
      • Первый символ — буква. Последний символ — не дефис.
    4. Нажмите кнопку Создать реестр.

    Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.

    По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

    1. Убедитесь, что в каталоге еще не создан реестр:

      yc container registry list
      

      Результат выполнения команды:

      +----+------+-----------+
      | ID | NAME | FOLDER ID |
      +----+------+-----------+
      +----+------+-----------+
      

      Если в каталоге уже есть реестр, посмотрите, как можно его изменить, в разделе Изменить реестр.

    2. Создайте реестр:

      yc container registry create --name my-reg
      

      Результат выполнения команды:

      done
      id: crpd50616s9a2t7gr8mi
      folder_id: b1g88tflru0ek1omtsu0
      name: my-reg
      status: ACTIVE
      created_at: "2019-01-09T14:34:06.601Z"
      
      • Длина — от 3 до 63 символов.
      • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
      • Первый символ — буква. Последний символ — не дефис.
      • Флаг --name — необязательный. Можно создать реестр без имени и обращаться к нему по идентификатору.
      • Поле name — пользовательское, оно используется при листинге в YC CLI и не используется в Docker CLI.
    3. Проверьте, что реестр создался:

      yc container registry list
      

      Результат выполнения команды:

      +----------------------+--------+----------------------+
      |          ID          |  NAME  |      FOLDER ID       |
      +----------------------+--------+----------------------+
      | crpd50616s9a2t7gr8mi | my-reg | b1g88tflru0ek1omtsu0 |
      +----------------------+--------+----------------------+
      

    Чтобы создать реестр, воспользуйтесь методом create для ресурса Registry.

    Если у вас еще нет Terraform, установите его и настройте провайдер Yandex.Cloud.

    1. Добавьте в конфигурационный файл параметры реестра, который необходимо создать. Например, файл с названием example.tf в директории ~/yandex-cloud-terraform:

      resource "yandex_container_registry" "my-reg" {
        name = "my-registry"
        folder_id = "<идентификатор каталога>"
        labels = {
          my-label = "my-label-value"
        }
      }
      

      Где:

      • name — имя реестра.
      • folder_id — идентификатор каталога.
      • labels — набор меток.

      Более подробную информацию о ресурсах, которые можно создать с помощью Terraform, смотрите в документации провайдера.

    2. Проверьте корректность конфигурационного файла.

      1. В командной строке перейдите в директорию, где вы сохранили конфигурационный файл:

        cd /Users/<имя пользователя>/yandex-cloud-terraform
        
      2. Выполните проверку с помощью команды:

        terraform plan
        

        Результат выполнения команды:

        Refreshing Terraform state in-memory prior to plan...
        The refreshed state will be used to calculate this plan, but will not be
        persisted to local or remote state storage.
        ...
        Note: You didn't specify an "-out" parameter to save this plan, so Terraform
        can't guarantee that exactly these actions will be performed if
        "terraform apply" is subsequently run.
        
    3. Создайте реестр.

      1. Выполните команду:

        terraform apply
        

        Результат выполнения команды:

        An execution plan has been generated and is shown below.
        Resource actions are indicated with the following symbols:
          + create
        ...
          Terraform will perform the actions described above.
          Only 'yes' will be accepted to approve.
        
          Enter a value:
        
      2. Подтвердите создание реестра. Для этого введите значение yes и нажмите Enter:

        Enter a value: yes
        

        Результат выполнения команды:

        yandex_container_registry.default: Creating...
        yandex_container_registry.default: Creation complete after 4s [id=crpuljdfqoj3ve9mtbt1]
        
        Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
        

        В каталоге будет создан реестр с именем my-registry.

      3. Проверьте ресурсы и их настройки в консоли управления.

    Language
    Вакансии
    Политика конфиденциальности
    Условия использования
    © 2021 ООО «Яндекс.Облако»