我有一个dvd映像,它是OpenSuSE的自定义安装程序。
我的电脑运行Ubuntu 16.04。
我想用这个镜像安装一个新的虚拟操作系统。
因为我想要一个轻量级的虚拟化,我认为lxc / lxd是正确的select。
我读的所有文档都不使用自定义图像,而是像这样的香草版本:
lxc-create -t download -n u1
上面的代码来源: https : //help.ubuntu.com/lts/serverguide/lxc.html
但是这并不能帮助我,因为我有一个自定义的DVD映像:-(
更确切地说:我想安装一个新的操作系统。 只是执行DVD图像是不够的。
我有kvm的经验。 用kvm这很容易。 我想使用lxc,因为它更轻量级。 我知道运行在lxc上的OpenSuSE操作系统将使用我的Ubuntu PC上的Linux内核。 但没关系,因为我不会做内核相关的testing。
lxc-create -t download
实际上使用了以LXC为基础构build的操作系统模板。
您可以使用lxc-create,但您可能需要构build一个自定义模板脚本(请参阅https://wiki.gentoo.org/wiki/LXC#Template_scripts的某些指针)。
OS DVD和LXC所期望的OS模板之间的关系与OS DVD和Docker容器之间的关系几乎相同。 可能是因为dockerbuild立在LXC上。
您可以使用OS DVD为LXC(或docker,或任何其他您想使用的)提供合适的模板,但是AFAIK不能直接将DVD安装到容器中。
如果你想从DVD转到工作系统,听起来像你想要/需要的是一个虚拟机,而不是像LXC这样的容器。
但是如果你真的想要的话,你最可能的是从你的DVD中build立一个LXC模板/ rootfs – 我将检查LXC附带的模板脚本作为开始的一种方式。
你也可以根据自己的DVD的习惯,使用合适的LXC模板或者docker镜像(docker可能更容易在这里使用,因为它可以避免从头创build一个基本镜像),然后build立你的DVD提供的演员。
我不认为LXC或LXD会在这里帮助你 – 它们不是虚拟化任何东西的pipe理程序。 您可以从您自定义的SuSE安装的结果文件系统中构build一个容器,但是您仍将运行Host Ubuntu映像的内核。
容器不是虚拟化的 – 它们通常以类似的方式使用,将应用程序和服务彼此隔离,但是是不同的概念。
您将需要使用KVM或其他东西来使用图像的“操作系统”。