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