如何将虚拟机从 Oracle VirtualBox 虚拟机管理程序迁移到 LXD 或 Docker 容器

如何将虚拟机从 Oracle VirtualBox 虚拟机管理程序迁移到 LXD 或 Docker 容器

考虑在 LXD 上将虚拟机作为 LXD 客户机运行,而不是在安装于此 ubuntu 16.04.3 LTS 服务器上的 virtualbox 上运行:

如何迁移现有虚拟机?只需将其导出为 OVA 并导入即可?可能需要进行 OVA 转换?

首先要像这样安装 LXD:https://www.ubuntu.com/containers/lxd

然后启动现有的 Virtualbox vm 并使用 LXD 启动它们,而不是使用 VirtualBox 启动它们。

对于这个群体来说,LXD 似乎性能更佳,因为 LXD 是本机或裸机虚拟机管理程序,而 VirtualBox 是托管虚拟机管理程序。

有任何性能比较基准可以参考吗?

如何将现有的 VirtualBox 虚拟机转换为原始格式,如下所述:https://stgraber.org/2012/03/04/boot...lxc-container/

带有 virtualbox 的服务器上当前正在运行两个 vm:另一个 ubuntu 16.04.3 LTS 服务器和一个带有用于 SAP Business One 的 Microsoft SQL 2014 Express 的 Microsoft Windows 2012 R2 服务器。

有谁做过这件事并且有这种“性能调整”的经验,可以提前给我提示、技巧和窍门吗?

深度学习

答案1

使用 LXD,你只能运行 Linux 发行版,而不能运行 Windows。支持的 Linux 发行版列表如下 https://us.images.linuxcontainers.org/

LXD 容器具有接近原生的性能。它与 Linux 容器的工作方式相关。

据我所知,目前还没有自动化工具可以将 Linux 安装转换为 LXD 容器。话虽如此,LXD 的维护者 ( stgraber) 将于 2 月在 FOSDEM 上展示这种工具。如果您位于布鲁塞尔附近,您可以尝试参加演讲。

如果没有自动化工具,您将需要手动从虚拟机迁移到容器。

答案2

简单来说,虚拟机管理程序在主机和虚拟机之间共享硬件。LXD 在容器和本机程序之间共享 Linux 内核。这就是它更高效的原因,也是您不能将其用于 Windows 程序的原因。

相关内容