运行 Linux 进行开发:VM 与 docker 桌面的优缺点?

运行 Linux 进行开发:VM 与 docker 桌面的优缺点?

我现在的主要工作机器是 iMac 和 Macbook,因为我是一名移动应用开发人员,要构建 iOS 应用程序,你需要 Mac 系统。

也就是说,为了乐趣和知识,我想重新学习操作系统内核开发。我发现了一些可以在 Linux 上轻松构建的存储库(仍然有一台运行 Debian 的 PC)。这些存储库需要一些工具,不幸的是这些工具仅限于 Linux,所以我想在我的 Mac“内部”安装 Linux。目前对双启动不感兴趣。

现在我已经在 VirtualBox 上安装了 Debian,到目前为止一切正常。不过,我想知道是否有一种资源更少的方法来运行 Linux:也许是 docker?优缺点都有什么?到目前为止,我的理解是 docker 适合再现性,以避免经典的“这个设置在我的机器上运行正常,但不确定为什么它在你的机器上崩溃”。不确定它是否适合我的情况。

答案1

为了运行 Linux 内核 docker 或 podman,系统会建立一个虚拟机;因此你会问“VM还是VM?”。

因此,无论哪种方式,您都可以在虚拟机中获得 Linux;你与之互动的方式是不同的。由于习惯移动开发环境的人的设置工作将被描述为“最小”,因此我认为在不知道什么的情况下根据我们的主观印象提供建议是没有意义的需要。

很有可能,使用经典的虚拟机管理程序更容易更换内核,因此您可能需要运行虚拟机来测试内核,并运行 docker/ podman machineVM 容器来进行 Linux 开发。

顺便说一下Linux内核开发非常便携,你应该不是实际上需要一个VM来构建Linux内核!

相关内容