gpt4 book ai didi

docker - 是否可以从包含操作系统的 .img 文件创建 docker 镜像

转载 作者:行者123 更新时间:2023-12-02 18:01:41 25 4
gpt4 key购买 nike

是否可以转换 .img将包含操作系统(Arch Linux)的文件转换为 Docker 镜像?更准确地说,我想 dockerize 一个 RuneAudio Raspberry Pi 图像。

最佳答案

从完整的操作系统镜像生成 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 上的 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 访问权限,也不需要处理循环设备和挂载点,所以设置和清理工作较少。

关于docker - 是否可以从包含操作系统的 .img 文件创建 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com