Как начать работать с Container Registry
В этой инструкции вы создадите свой первый реестр и попробуете управлять Docker-образами.
Подготовка к работе
Для создания реестра вам понадобится каталог в Yandex Cloud. Если каталога еще нет, перед созданием реестра необходимо создать новый каталог:
-
В консоли управления
в списке слева выберите нужное облако. -
Справа сверху нажмите кнопку Создать каталог.
-
Введите имя каталога. Требования к имени:
- длина — от 2 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
(Опционально) Введите описание каталога.
-
Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности. Также в этой сети будет создана группа безопасности по умолчанию, внутри которой весь сетевой трафик разрешен.
-
Нажмите кнопку Создать.
Чтобы работать с Container Registry и Docker-образами, установите Yandex Cloud CLI и настройте Docker.
Создание реестра и базовые операции с Docker-образом
-
Создайте реестр в Container Registry:
yc container registry create --name my-first-registryРезультат:
..done id: crpc9qeoft23******** folder_id: b1g0itj57rbj******** name: my-first-registry status: ACTIVE created_at: "2018-12-25T12:24:56.286Z"Полученный
IDдалее будет использоваться для обращения к созданному реестру. -
Аутентифицируйтесь в Container Registry с помощью Docker Credential helper:
-
Сконфигурируйте Docker для использования
docker-credential-yc:yc container registry configure-dockerРезультат:
Credential helper is configured in '/home/<user>/.docker/config.json'При конфигурации сохраняется информация о текущем профиле пользователя.
-
Проверьте, что Docker сконфигурирован.
В конфигурационном файле
/home/<user>/.docker/config.jsonдолжна появиться строка:"cr.yandexcloud.kz": "yc"
-
-
Скачайте Docker-образ из репозитория Docker Hub
:docker pull ubuntu -
Присвойте скачанному Docker-образу тег вида
cr.yandexcloud.kz/<идентификатор_реестра>/<имя_Docker-образа>:<тег>:docker tag ubuntu \ cr.yandexcloud.kz/<идентификатор_реестра>/ubuntu:hello -
Загрузите Docker-образ в репозиторий Container Registry:
docker push \ cr.yandexcloud.kz/<идентификатор_реестра>/ubuntu:hello -
Запустите Docker-образ:
docker run \ cr.yandexcloud.kz/<идентификатор_реестра>/ubuntu:hello