我知道我可以用 docker 运行无头 Linux,但可以用它运行完整的桌面版 Linux 吗?
我有一台 MacBook Air,双启动或运行虚拟机的常规选项占用太多内存和磁盘空间,docker 似乎更轻量,所以如果它能做到这一点会很方便
答案1
您可以在容器中安装 VNC 服务器。我无法判断它在 Gnome 或其他桌面环境以及 macOS 上的运行效果如何,但快速谷歌搜索显示有一些图像带有Gnome+VNC 组合所以这可能是可行的。
不过,也有一些限制。要在 macOS 上运行 Linux 容器,必须在某处运行 Linux VM,因为 Docker 仅隔离容器中的进程,但使用的内核仍然是主机的内核。
如今,当你从官方网站下载 Docker 时,它会附带一个小型 VM,它可以为你透明地运行。但 VM 仍然需要一些 RAM,并且 VM 运行的内核可能缺少你需要的东西。
根据您想要使用它的目的,它可能就足够了,或者您可能更适合使用完整的虚拟机。
另外,考虑使用“类似 Linux”的存储库,其中包含大量直接移植到 macOS 的应用程序,例如自制或者麦克波特如果您只想要一些工具(例如 GNU 版本的 grep、awk 等),但并不真正关心它们在什么操作系统上运行。
我尝试了这两种方式。我个人更喜欢 Homebrew,因为它更活跃,也更容易使用。