Создание образа Docker из полного образа операционной системы часто является неоптимальным процессом.Образ операционной системы будет включать в себя множество вещей, которые просто не нужны в среде Docker, что просто означает, что результирующий образ будет излишне большим.
Тем не менее, если вы хотите попробоватьв любом случае, команда guestfish из пакета libguestfs делает это очень простым:
guestfish --ro -a RuneAudio_rpi_0.3-beta_20141029_2GB.img -m /dev/sda5:/ tar-out / - | docker import - runeaudio
Это создаст образ док-станции runeaudio с содержимым образа диска RuneAudio_rpi_0.3-beta_20141029_2GB.img.Обратите внимание, что это, конечно, будет работать только в Docker, работающем на Raspberry Pi, и полученный образ не обязательно будет работать без дальнейшей модификации.
Этого же можно добиться, смонтировав диск.Локальное изображение:
losetup -P /dev/loop0 RuneAudio_rpi_0.3-beta_20141029_2GB.img mount /dev/loop0p5 /mnt tar -C /mnt -cf - | docker import - runeaudio umount /mnt losetup -d /dev/loop0
Мне нравится guestfish, потому что он не требует root-доступа и не требует перебора с петлевыми устройствами и точками монтирования, так что меньше настроек и очистки.
Просмотр: Можно ли создать образ докера из файла .img, содержащего ОС