Как начать работать c Container Registry

В этой инструкции вы создадите свой первый реестр и попробуете управлять Docker-образами.

Подготовка к работе

Для создания реестра вам понадобится каталог в Яндекс.Облаке. Если каталога еще нет, перед созданием реестра необходимо создать новый каталог:

  1. На стартовой странице консоли управления нажмите кнопку Создать каталог.

  2. Введите имя каталога.

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

  4. Нажмите кнопку Создать каталог.

Также вам понадобятся Yandex CLI и Docker.

Создание реестра и базовые операции с Docker-образом

  1. Создайте реестр в Container Registry:

    $ yc container registry create --name my-first-registry
    ..done
    id: crpc9qeoft236r8tfalm
    folder_id: b1g0itj57rbjk9thrinv
    name: my-first-registry
    status: ACTIVE
    created_at: "2018-12-25T12:24:56.286Z"
    

    Полученный id далее будет использоваться для обращения к созданному реестру.

  2. Пройдите аутентификацию в Container Registry командой docker login с помощью OAuth-токена, получить его можно по ссылке.

    $ docker login \
    --username oauth \ # тип используемого токена
    --password <OAuth-токен> \
    cr.yandex
    
  3. Скачайте Docker-образ из репозитория Docker Hub:

    $ docker pull ubuntu
    
  4. Присвойте Docker-образу тег:

    $ docker tag <ID образа> \
    cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
    
  5. Загрузите Docker-образ в репозиторий:

    $ docker push \
    cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
    
  6. Запустите Docker-образ:

    $ docker run \
    cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
    

Смотрите также