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

Kat*_*atu 6 kde docker

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

Kubuntu 或 Ubuntu 能做到这一点吗?我找到了docker-ubuntu-vnc-desktop一个 stackoverflow question,但它不一样。

使用单行命令测试任何 Ubuntu 风格会很好,但即使它只是 Kubuntu,它也使用 KDE,它也会很有用。

Jul*_*oHM 0

虽然从技术上讲这是可能的,但经过大量的解决方法和黑客攻击后,我强烈建议不要这样做。

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

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

在这个隔离的环境中,运行的进程受到严格限制。不要犯错误。这是设计使然。即使是容器内的 root 用户,在默认设置下,也没有主机操作系统中的 root 用户那么强大。文件系统的某些部分被强制进入只读模式。无法直接访问大多数物理设备,并且无法假定访问监视器来显示任何内容。

与所有限制相反,完整的桌面操作系统将在大量假设中失败。对于初学者来说,不会有父 init 进程 ( /usr/sbin/init) 来控制其他进程。不会有 d-bus 以及完整操作系统所需的许多其他服务。这个列表几乎是无穷无尽的。

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