Container Registry: быстрый старт
Для начала работы с образами — загрузкой, скачиванием, удалением и другими операциями — нужно:
- Создать реестр — это можно сделать в панели управления (способ описан ниже) или через API Container Registry.
- Получить токен.
- Авторизоваться в Docker CLI.
Создать реестр
-
В панели управления перейдите в раздел Облачная платформа → Container Registry.
-
Нажмите Начать работу.
-
Введите имя реестра. Имя реестра будет частью его URI:
cr.selcloud.ru/<registry>
-
Нажмите Создать.
Сгенерировать токен
Чтобы настроить доступ к реестрам, сгенерируйте токен. Вы можете выбрать срок действия токена, права доступа и реестры, к которым дает доступ токен.
-
В панели управления перейдите в раздел Облачная платформа → Container Registry.
-
Откройте вкладку Токены.
-
Нажмите Сгенерировать токен.
-
Введите имя токена.
-
Выберите права доступа:
- только на чтение — будет доступно скачивание образов и чартов из реестра;
- на запись и чтение — будет доступно добавление, скачивание и удаление образов и чартов из реестра.
-
Выберите реестр, к которому хотите предоставить доступ. Если вы предоставляете доступ ко всем реестрам, то токен будет действителен и для новых реестров, которые вы будете создавать.
-
Выберите срок действия токена:
- 30 дней;
- 60 дней;
- 90 дней;
- 1 год;
- бессрочный.
-
Нажмите Сгенерировать токен.
-
Когда будут созданы логин и пароль, нажмите Скачать json-токен.
Авторизоваться в Docker CLI
Для работы с Docker CLI нужен токен и данные для авторизации, которые вы получили на предыдущем шаге.
-
Откройте терминал и введите команду:
docker login cr.selcloud.ru
-
Введите логин (username) и пароль (password) для реестра.
Загрузить образ
-
Присвойте образу тег:
docker tag <image> cr.selcloud.ru/<registry>/<image>:<tag>
Укажите:
<image>
— имя образа, можно посмотреть с помощьюdocker image list
<registry>
— имя реестра, в который нужно загрузить образ;<tag>
— тег.
-
Загрузите образ в реестр:
docker push cr.selcloud.ru/<registry>/<image>:<tag>
Скачать образ
Скачайте образ из реестра:
docker pull cr.selcloud.ru/<registry>/<image>:<tag>
Укажите:
<registry>
— имя реестра, из которого нужно скачать образ;<image>
— имя образа, можно посмотреть с помощьюdocker image list
<tag>
— тег.