在 Ubuntu Server 上的 LXC/LXD 中运行 Ubuntu 桌面

在 Ubuntu Server 上的 LXC/LXD 中运行 Ubuntu 桌面

是否可以让 Ubuntu 桌面在 Ubuntu Server 上的 LXC/LXD 容器中运行,并在 Ubuntu Server 输出的物理屏幕上显示 Ubuntu 桌面的图形 X 会话?

不管是否合理,我的想法是将服务器“PC”与台式机“PC”分开。我打算将一台英特尔 NUC 机器设置为个人网络服务器以及连接到电视的 HTPC 机器。

答案1

是的,使用 LXD 可以实现。

我有自定义的 LXD 图像服务器。请执行以下操作:

sudo lxc remote add codedream lxdimage.codedream.ml --public 
sudo lxc launch codedream:ubuntu1604-kodhe-xfcedesktop my-desktop -c "security.privileged=true" -c "security.nesting=true"

或者如果你更喜欢 Unity 桌面:

sudo lxc remote add codedream lxdimage.codedream.ml --public 
sudo lxc launch codedream:ubuntu1604-kodhe-unitydesktop my-desktop -c "security.privileged=true" -c "security.nesting=true"

现在还有 ukui:

sudo lxc remote add codedream lxdimage.codedream.ml --public 
sudo lxc launch codedream:ukui my-desktop -c "security.privileged=true" -c "security.nesting=true"

之后,安装无机器,并通过IP和端口4000连接到lxd容器。用户名=科德,密码=1. 查看IP:

sudo lxc list my-desktop

答案2

(不一定正确:)那样不行!(/不一定正确)但是,反过来做才行:在你的机器上安装桌面,然后使用 LXD 运行 Web 服务器。

此外,如果您有最新的 NUC 盒,您应该具有处理器虚拟化功能并可以运行 KVM。我对此并不熟悉,但似乎使用真正的 VM 解决方案的机会更大……

答案3

这可能会有帮助 https://github.com/ustuehler/lxc-desktop 似乎你可以在 lxc 容器中运行多个桌面实例,但我不确定你为什么希望服务器部分有一个桌面界面

答案4

答案是肯定的,正如前面的回答中提到的那样。对于好的操作方法,我强烈推荐由 LXD 项目维护者 Stéphane Graber 创建的这个播放列表:https://www.youtube.com/playlist?list=PLddduKsl-KEhleT9VTR4hbtlNdtMr6cFd,观看视频#23(并欣赏完整的播放列表)。

相关内容