我可以在 Docker 上测试完整的 Ubuntu 桌面或 Kubuntu 吗?

我可以在 Docker 上测试完整的 Ubuntu 桌面或 Kubuntu 吗?

KDE Neon 允许您以在窗口中运行完整操作系统的 docker 映像的形式测试完整桌面。它还可以在单​​独的窗口中启动 docker 映像的应用程序,如中所述这里

Kubuntu 或 Ubuntu 能做到这一点吗?我发现docker-ubuntu-vnc-桌面一个 stackoverflow 问题,但并不一样。

使用一行命令来测试任何 Ubuntu 版本都会很好,但即使只是使用 KDE 的 Kubuntu,它也会很有用。

答案1

虽然从技术上来说这可能是可行的,但经过大量的解决方法和破解之后,我强烈建议不要这样做。

Docker(实际上,一般的容器)现在已经发展成为一种复杂的进程隔离方法。这就是口号“每个容器一个进程“本质上来自于。

当今每个主要的实施都假设您已经有一个完整的操作系统在运行,并且您的内核将简单地将其一个进程隔离在容器内,以便您可以在更广泛的基础设施自动化范围内更轻松地管理其依赖关系。

在这个隔离环境中,正在运行的进程受到严重限制。毫无疑问,这是设计使然。即使是容器内的 root 用户,在默认设置下,也不如主机操作系统中的 root 用户那么强大。文件系统的某些部分被强制进入只读模式。无法直接访问大多数物理设备,包括无法访问显示器来显示任何内容。

与所有限制相反,完整的桌面操作系统会在许多假设上失败。首先,不会有父 init 进程 ( /usr/sbin/init) 来控制其他进程。不会有 d-bus,也不会有完整操作系统所需的许多其他服务。这个列表几乎是无穷无尽的。

如果您需要完整的操作系统,不妨启动一个完整的虚拟机 - 即:Virtual Box。

相关内容