Как начать работать c Container Registry
В этой инструкции вы создадите свой первый реестр и попробуете управлять Docker-образами.
Подготовка к работе
Для создания реестра вам понадобится каталог в Yandex.Cloud. Если каталога еще нет, перед созданием реестра необходимо
создать новый каталог:
-
На стартовой странице консоли управления нажмите кнопку Создать каталог.
-
Введите имя каталога.
- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности.
-
Нажмите кнопку Создать.
Также вам понадобятся Yandex CLI и Docker.
Создание реестра и базовые операции с Docker-образом
-
Создайте реестр в 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
далее будет использоваться для обращения к созданному реестру. -
Аутентифицируйтесь в 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.yandex": "yc"
-
-
Скачайте Docker-образ из репозитория Docker Hub:
$ docker pull ubuntu
-
Присвойте скачанному Docker-образу тег вида
cr.yandex/<ID реестра>/<имя Docker-образа>:<тег>
:$ docker tag ubuntu \ cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
-
Загрузите Docker-образ в репозиторий Container Registry:
$ docker push \ cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
-
Запустите Docker-образ:
$ docker run \ cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello