Product SiteDocumentation Site

32.2.2. Скачивание шаблона контейнера из магазина DockerHub

Магазин DockerHub предоставляет доступ к официальным образам DockerHub. Контекст OpenNebula устанавливается в процессе импорта образа, поэтому после импорта образ полностью готов к использованию.

Примечание

Для возможности загрузки контейнеров из магазина приложений DockerHub на сервере управления необходимо:
  • Установить Docker:
    # apt-get install docker-engine
    
  • Добавить пользователя oneadmin в группу docker:
    # gpasswd -a oneadmin docker
    
    и выполнить повторный вход в систему
  • Запустить и добавить в автозагрузку службу docker:
    # systemctl enable --now docker
    
  • Перезапустить opennebula:
    # systemctl restart opennebula
    
Для загрузки контейнера из магазина DockerHub необходимо перейти в ХранилищеМагазины приложений, выбрать DockerHubПриложения:
Магазин приложений DockerHub
Чтобы импортировать контейнер, необходимо его выбрать и нажать кнопку Импорт в хранилище:
Информация о контейнере в магазине приложений DockerHub
Каждый контейнер содержит образ и шаблон.
В открывшемся окне указать название для образа и шаблона, выбрать хранилище и нажать кнопку Загрузить:
Импорт контейнера из магазина приложений DockerHub
Из полученного шаблона можно разворачивать контейнеры (ВМ в терминологии Opennebula). Процесс разворачивания контейнера из шаблона такой же, как и процесс разворачивания ВМ из шаблона:
Разворачивание контейнера из шаблона
В Магазине приложений DockerHub перечислены только официальные образы. Для того чтобы использовать неофициальный образ, следует создать образ (oneimage create), используя в качестве PATH (или опции --path) URL-адрес следующего формата:
docker://<image>?size=<image_size>&filesystem=<fs_type>&format=raw&tag=<tag>&distro=<distro>
где:
  • <image> — имя образа DockerHub;
  • <image_size> — размер результирующего образа в МБ (этот размер должен быть больше фактического размера образа);
  • <fs_type> — тип файловой системы (ext4, ext3, ext2 или xfs);
  • <tag> — тег образа (по умолчанию latest);
  • <distro> — дистрибутив образа (опционально).

Примечание

OpenNebula автоматически определяет дистрибутив образа, запуская контейнер и проверяя файл /etc/os-release. Если эта информация недоступна внутри контейнера, необходимо использовать аргумент distro.
Например, чтобы создать новый образ alt-p10 на основе образа alt из DockerHub размером 3 ГБ с использованием ext4 и тега p10, можно выполнить команду:
$ oneimage create --name alt-p10 --path 'docker://alt?size=3072&filesystem=ext4&format=raw&tag=p10' --datastore 1
   ID: 22

Примечание

Этот формат URL-адреса также можно использовать в диалоговом окне создания образа в веб-интерфейсе:
Новый образ из DockerHub