Невозможно запустить образ докера, созданный из ISO

Здесь я пытаюсь создать образ докера из ISO-файла Ubuntu 14.04, зная, что Ubuntu 14.04 уже доступен в Docker Hub. Потому что позже мне нужно создать образы докеров для Suse10 и Suse11 [sp1 64bit], которых нет в докер-хабе.

Мне удалось создать образ докера из Ubuntu 14.04 ISO с помощью следующих команд.

# mkdir rootfs
# mount -o loop /path/to/iso rootfs
# tar -C rootfs -c . | docker import - newubuntu

Когда приведенное выше изображение успешно создано, я могу сделать docker images, оно появится в списке

root@ubuntu:~# docker images

ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ ТЕГА РЕПОЗИТОРИЯ СОЗДАН ВИРТУАЛЬНЫЙ РАЗМЕР

newubuntu последний 1dcd1b632d37 5 дней назад 1,015 ГБ

Но когда я пытаюсь запустить изображение, я получаю сообщение об ошибке ниже

root@ubuntu:~# docker run -t -i newubuntu /bin/bash

11.03.2015 06:59:16 exec: "/bin/bash": stat /bin/bash: нет такого файла или каталога

Пожалуйста, дайте мне знать, как устранить эту ошибку. Я смогу создать контейнер из этого образа и установить другие приложения.


person pradeep kumar    schedule 11.03.2015    source источник


Ответы (2)


Вы создаете образ из ISO-образа Ubuntu, но на самом деле вам нужно создать образ из установки Ubuntu.

Что вам нужно сделать, это:

  • установить ubuntu из iso внутри виртуальной машины

  • сделать архив или виртуальную машину /

  • импортировать через докер

Надеюсь, это поможет

person xav19    schedule 25.11.2015
comment
Привет @ xav19, у тебя есть более полное описание того, что ты описываешь? (любой ваш ответ помогает. Спасибо) - person Robert Lugg; 27.01.2020
comment
Привет, @robert-lugg! Автор первого вопроса пытается создать образ докера из установочного ISO. Но образ Docker — это образ установленной системы, а не образ установочного CD/ISO. Если у вас есть только установочный ISO, установите его на ВМ, создайте tar.gz корневой файловой системы ВМ (cd/ && tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz -- one-file-system/), экспортируйте архив hte в свою хост-систему и импортируйте его в докер (docker import /path/to/your/backup.tar.gz). Это должно сработать. - person xav19; 29.01.2020
comment
Спасибо @xav19. Это великолепно. Я беспокоился о том, чтобы захватить все в /, но я попробую. - person Robert Lugg; 31.01.2020

Используйте debootstrap для установки базового образа (вы можете включать и исключать пакеты) в каталог, доступный для chroot.

Вы можете использовать этот каталог для создания базового образа.

person Ricardo Branco    schedule 05.04.2017