我是Docker的新手。通过这个post,我为Docker创建了.img文件,但是如何将其作为Docker映像导入,我不知道...
答案 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