Перейти к основному содержимому
Как опубликовать контейнер

Как опубликовать контейнер

Предварительный шаг

Создайте аккаунт на сайте реестра, если вы еще не зарегистрированы.

Например, в Selectel Container Registry.

Как создать реестр в Selectel Container Registry?
примечание

1. Создайте реестр в панели управления my.selectel.ru

Container Registry Selectel → Создать реестр

Задайте имя реестра. Оно будет частью его URI: cr.selcloud.ru/<имя реестра>.

Например, cr.selcloud.ru/trex.

2. Настройте доступ к реестру по токену

Container Registry Selectel → вкладка Токены.

  • Сгенерируйте токен: введите имя токена, настройте права доступа и срок действия.
  • Сохраните данные для авторизации с помощью токена: скопируйте имя пользователя username и пароль password или скачайте токен в формате .json.

1. Авторизуйтесь в реестре

podman login cr.selcloud.ru

Username: trex
Password:

Login Succeeded!

2. Загрузите образ в реестр

Для загрузки образа воспользуйтесь командой podman push.

podman push [опции] <имя_образа> [место_назначения]

Например:

podman push -q my_own_nginx_image cr.selcloud.ru/trex/my_own_nginx_image

Опция -q отключает подробный вывод прогресса.

3. Проверьте, что образ загружен

Воспользуйтесь поиском с указанием реестра или попробуйте скачать образ:

podman pull cr.selcloud.ru/trex/my_own_nginx_image:latest
Вывод
Trying to pull cr.selcloud.ru/trex/my_own_nginx_image:latest...
Getting image source signatures
Copying blob 15662b74eb12 skipped: already exists
Copying blob 63d36825ec9a skipped: already exists
Copying blob 2110832f091f skipped: already exists
Copying blob 98047492076b skipped: already exists
Copying blob 9f2537b40bed skipped: already exists
Copying blob 150eb38f717f skipped: already exists
Copying blob 530d41a4378d skipped: already exists
Copying blob bfaa5a64b4c2 skipped: already exists
Copying blob 60f0f568458b done
Copying blob b9e21e45b13e done
Copying blob d8aed9f59fad done
Copying config ccba302ffd done
Writing manifest to image destination
Storing signatures
ccba302ffded339ae0c999e4df7b6265422776bf8bd5ab250f2d1fdd08eb637c