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 необходимо перейти в → , выбрать → :
Чтобы импортировать контейнер, необходимо его выбрать и нажать кнопку Импорт в хранилище:
Каждый контейнер содержит образ и шаблон.
В открывшемся окне указать название для образа и шаблона, выбрать хранилище и нажать кнопку Загрузить:
Из полученного шаблона можно разворачивать контейнеры (ВМ в терминологии 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-адреса также можно использовать в диалоговом окне создания образа в веб-интерфейсе: