gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:42:43 26 4
gpt4 key购买 nike

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

最佳答案

了解您的解决方案对系统库和种类的“特殊”要求是什么非常重要。

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

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

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

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

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

关于binary - 可以在不需要主机系统库的情况下运行 VM/容器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60354024/

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