是否可以转换.img
包含操作系统(Arch Linux)的文件到 Docker 镜像中?更准确地说我想要码头化RuneAudio Raspberry Pi 图像。
从完整的操作系统映像生成 Docker 映像通常是一个次优的过程。操作系统映像将包含 Docker 环境中根本不需要的各种内容,这意味着生成的映像将变得不必要的大。
也就是说,如果你无论如何都想尝试一下,guestfish
命令来自libguestfs http://libguestfs.org/包使这变得非常简单:
guestfish --ro -a RuneAudio_rpi_0.3-beta_20141029_2GB.img -m /dev/sda5:/ tar-out / - |
docker import - runeaudio
这将创建一个runeaudio
docker 镜像的内容RuneAudio_rpi_0.3-beta_20141029_2GB.img
磁盘映像。请注意,当然,这只能在 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
I like guestfish
因为它不需要 root 访问权限,也不需要处理循环设备和挂载点,因此设置和清理工作较少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)