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

问题描述 投票:4回答:1

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

binary virtual-machine virtualbox
1个回答
0
投票

了解系统库和种类的解决方案的“特殊”要求是很重要的。

如果使用标准主机配置,则标准VirtualBox安装应该能够在任何主机OS上运行VM。

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

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

同样,如果您的应用程序不依赖于对主机资源的'特殊'访问,则Docker将在所有主机OS上以相同的方式运行(Linux提供了本机内核,而Win和Mac运行了Linux虚拟机,然后是docker在里面)

如果您认为这不能解决您的问题,请分享有关您应用程序“特殊”需求/配置的更多详细信息,以便我们深入探讨。

© www.soinside.com 2019 - 2024. All rights reserved.