如何将.img转换为Docker映像

时间:2019-06-12 13:35:47

标签: docker raspberry-pi3 raspbian volumio

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

1 个答案:

答案 0 :(得分:1)

从完整的操作系统映像中生成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,因为它不需要root用户访问权限,也不需要弄乱循环设备和挂载点,因此设置和清理工作更少。

  

查看:Is it possible to create docker image from .img file containing OS