Сценарий
Вы можете выполнить docker push (Docker) или ctr push (containerd) на сервере, где установлен клиент контейнерного движка, для выгрузки образа в SWR.
Примечания и ограничения
Если вы используете Docker, версия Docker должна быть от 1.11.2 (включительно) до 24.0.9 (включительно). Размер каждого слоя образа не может превышать 10 ГБ. Вы можете одновременно выгружать не более 20 слоёв образа.
Предварительные требования
- Вы создали организацию в SWR. Для получения подробностей см Создание организации.
- Доступен клиент контейнерного движка.
Docker
Ниже приводится пошаговое руководство по загрузке образа в SWR через клиент, используя nginx:v1 образ встроен Основы Container Engine как пример. Процедура следующая:
- Откройте SWR.
- Войдите в консоль SWR, а затем в VM, запущенный Docker, как root пользователь.
- В навигационной панели выберите Дашборд и нажмите Создать команду входа в правом верхнем углу. На отображенной странице нажмите
чтобы скопировать команду входа.Рисунок 1 Создание команды входа
Note- Временная команда входа действительна 24 часа. Для получения подробной информации о том, как получить команду входа, действительную длительный срок, см. Получение долгосрочной команды входа или команды Pull/Push образа. После того как вы получите долгосрочную действительную команду входа, ваши временные команды входа останутся действительными, пока находятся в периоде их действия.
- Доменное имя в конце команды входа является адресом репозитория образов. Запишите адрес для дальнейшего использования.
- Запустите docker login команду на вашем клиенте Docker (устройстве, на котором установлен Docker).
Сообщение "Login Succeeded" будет отображено при успешном входе.
- Выполните следующую команду на устройстве, где установлен Docker, чтобы пометить nginx образ:
docker tag [Image name 1:tag 1] [Image repository address]/[Organization name]/[Image name 2:tag 2]
В предыдущей команде:
- [Image name 1:tag 1]: Замените его фактическим именем и тегом образа, который необходимо отправить.
- [Image repository address]: Вы можете запросить адрес в консоли SWR. Это доменное имя в конце команды входа в 1.b.
- [Organization name]: Замените его именем созданной организации.
- [Image name 2: tag 2]: Замените его желаемым именем образа и тегом.
Пример:
docker tag nginx:v1 swr.ru-moscow-1.hc.sbercloud.ru/group/nginx:v1
- Отправьте образ в репозиторий образов выполнив следующую команду:
docker push [Image repository address]/[Organization name]/[Image name 2:tag 2]
Пример:
docker push swr.ru-moscow-1.hc.sbercloud.ru/group/nginx:v1
При успешном push будет возвращена следующая информация:
6d6b9812c8ae: Pushed695da0025de6: Pushedfe4c16cbf7a4: Pushedv1: digest: sha256:eb7e3bbd8e3040efa71d9c2cacfa12a8e39c6b2ccd15eac12bdc49e0b66cee63 size: 948Чтобы просмотреть загруженный образ, обновите Мои образы страницу.
containerd
- Войдите в консоль SWR.
- В навигационной панель выберите Мои образы. Затем щелкните название целевого образа.
- На Pull/Push вкладку, щелкните Создать команду Push и скопируйте команду.Note
Команда действительна только в течение шести часов после её генерации. Чтобы получить долгосрочную действительную команду, см Получение Push/Pull Command для containerd.
- Войдите в VM, работающий containerd, в качестве root пользователь.
- Запустите скопированную команду из 3.

- Проверьте, успешно ли образ был отправлен.
- Сценарий
- Примечания и ограничения
- Предварительные требования
- Docker
- containerd