可以在不需要主机系统库的情况下运行 VM/容器吗?

Ope*_*way 6 binary virtualbox virtual-machine

我们开发了一些软件,我们将它“封装”到一个虚拟机中,我们在 Virtualbox 中运行,以非交互方式(无图形界面)在命令行中运行。我们向虚拟机发送一些指令,它输出一些结果文件。我们已经在 Linux 机器上进行了本地测试。现在我们想把这个发给很多使用 Linux 的人,但我们意识到他们会有不同的发行版、系统库版本等,然后我们的 VM 可能会失败。所以我的问题是,有可能拥有不需要使用系统库的 Virtualbox(或任何其他类似的系统/VM/容器)的静态二进制版本,以便它可以像静态二进制文件一样运行?

mat*_*tus 2

了解您的解决方案对系统库及其类型有哪些“特殊”要求非常重要。

如果您使用标准主机配置,则标准 VirtualBox 安装应该能够在任何主机操作系统上运行虚拟机。

由于虚拟机运行自己的内核,因此在大多数情况下,不依赖于主机库。例外情况是访问/控制主机资源(磁盘、网络等)时。话虽如此,VirtualBox 提供了访问对虚拟机透明的最常见资源(磁盘、网络等)的方法。这意味着无论主机是 Win、Linux 还是 Mac,虚拟机都将始终以相同的方式进行配置,并且您可以在 Linux 上导出虚拟机并将其导入到其他平台,而无需进行调整。

容器(例如dockers)更复杂,因为它共享主机的内核,并且取决于主机内核的配置方式。

同样,如果您的应用程序不依赖于对主机资源的“特殊”访问,则 Docker 将以相同的方式在所有主机操作系统上运行(Linux 提供本机内核,而 Win 和 Mac 运行 Linux 虚拟机,然后在其中运行 docker) )

如果您觉得这不能回答您的问题,请分享有关您的应用程序的“特殊”需求/配置的更多详细信息,以便我们可以更深入地探讨这一点。