如何将.img转换为Docker映像

如何将.img转换为Docker映像,docker,raspberry-pi3,raspbian,volumio,Docker,Raspberry Pi3,Raspbian,Volumio,我是码头工人的新手。通过这个,我为Docker创建了一个.img文件,但我不知道如何将其导入Docker映像…从完整的操作系统映像生成Docker映像通常是一个次优过程。操作系统映像将包含Docker环境中根本不需要的各种内容,这意味着生成的映像将不必要地大 也就是说,如果您仍要尝试此操作,那么libguestfs包中的guestfish命令将使此操作非常简单: guestfish --ro -a RuneAudio_rpi_0.3-beta_20141029_2GB.img -m /dev/s

我是码头工人的新手。通过这个,我为Docker创建了一个.img文件,但我不知道如何将其导入Docker映像…

从完整的操作系统映像生成Docker映像通常是一个次优过程。操作系统映像将包含Docker环境中根本不需要的各种内容,这意味着生成的映像将不必要地大

也就是说,如果您仍要尝试此操作,那么libguestfs包中的guestfish命令将使此操作非常简单:

guestfish --ro -a RuneAudio_rpi_0.3-beta_20141029_2GB.img -m /dev/sda5:/ tar-out / - | docker import - runeaudio
这将创建一个包含runeaudio_rpi_0.3-beta_20141029_2GB.img磁盘映像内容的runeaudio docker映像。请注意,这当然只会在Raspberry Pi上运行的Docker下运行,如果不进行进一步修改,生成的图像不一定能正常工作

您还可以通过在本地装载磁盘映像来完成相同的任务:

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,因为它不需要根访问,也不需要处理循环设备和挂载点,所以安装和清理更少

关于:


嗯,我试过了,结果一无所获,我想这是因为腐败。但这个解决方案是最好的。