Ausführen von Ubuntu Desktop in LXC / LXD auf Ubuntu Server

7

Ist es möglich, Ubuntu Desktop in einem LXC / LXD-Container über Ubuntu Server auszuführen und die grafische X-Sitzung von Ubuntu Desktop auf dem physischen Bildschirm anzuzeigen, auf dem Ubuntu Server ausgibt?

Ob es sinnvoll ist oder nicht, meine Idee ist es, den Server "PC" vom Desktop "PC" zu trennen. Ich beabsichtige, eine Intel NUC-Maschine als persönlichen Webserver sowie eine an meinen Fernseher angeschlossene HTPC-Maschine einzurichten.

Bjarni Jens
quelle
Hier ist ein weiterer Link zum Auschecken: reddit.com/r/LXC/comments/425l3p/… Was haben Sie damit gemacht?
jsejcksn
Danke für den Link. Ich beendete die Installation von Ubuntu Desktop (um die Desktop-GUI zu haben) und führte die serverbezogenen Dinge daneben aus. Ich könnte eines Tages den gesamten NUC neu installieren, wenn ich herausfinde, wie der Desktop in einem LXC / LXD-Container ausgeführt wird.
Bjarni Jens

Antworten:

2

(Nicht definitiv wahr :) Das wird nicht funktionieren! (/ Nicht definitiv wahr) Was aber funktionieren würde, ist es umgekehrt: Installieren Sie den Desktop auf Ihrem Computer und verwenden Sie dann LXD, um den Webserver auszuführen.

Wenn Sie über eine aktuelle NUC-Box verfügen, sollten Sie über eine Prozessorvirtualisierung verfügen und KVM ausführen können. Ich bin damit nicht vertraut, aber es scheint, dass Ihre Chancen mit einer echten VM-Lösung besser sind ...

OttoEisen
quelle
1
Ich begann zu befürchten, dass dies die Antwort sein würde. Wie sicher sind Sie sich, bevor ich diese Antwort akzeptiere? Haben Sie eine Referenz dafür?
Bjarni Jens
Nein, ich nicht. Und vielleicht war ich etwas verfrüht? Ich habe mir den von Davei bereitgestellten Link angesehen und auch diesen: Link . Folgendes gilt: Ich habe angenommen, dass Sie beim Schreiben von "Server" eine grundlegende Installation von einem Ubuntu-Server-Image meinen. In diesem Fall funktioniert keine dieser beiden Lösungen, da sie auf Geräten basieren, die in einer Serverinstallation nicht vorhanden sind, z. B. '/ dev / video0'.
OttoEisen
1
KVM: Ich habe gerade damit angefangen und es scheint, dass Sie dort auch kein Glück haben. In den Handbüchern heißt es, dass Sie zum Installieren eines GUI-basierten Systems auf einem Server die VM erstellen und dann VNC oder virt-viewer von einem GUI-Client aus verwenden müssen, um die Installation abzuschließen.
OttoEisen
1
Ich schätze die Zeit und Mühe, die Sie in diese Sache gesteckt haben. Die "umgekehrte" Lösung ist das, was ich tun muss. Ubuntu Server in einem LXD-Container über der Standardinstallation von Ubuntu Desktop.
Bjarni Jens
Vielen Dank! Ehrlich gesagt habe ich gerade mit Virtualisierungslösungen herumgespielt. Ich liebe LXD für die Linux-Serverseite! KVM ist in Ordnung, es läuft Win10 auf VMware Player auf einem Win10-Host ;-) Eine lokale Konsole ist jedoch immer schwierig. Nächster Halt: Hyper-V!
OttoEisen
3

Ja, mit LXD ist das möglich.

Ich habe meinen benutzerdefinierten LXD Image Server. Bitte machen Sie folgendes:

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"

Oder wenn Sie Unity Desktop bevorzugen:

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"

Habe jetzt auch 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"

Installieren Sie anschließend NoMachine und stellen Sie über IP und Port 4000 eine Verbindung zum lxd-Container her. Benutzername = kodhe, Kennwort = 1. So zeigen Sie IP an:

sudo lxc list my-desktop
James S.
quelle
0

Dies könnte https://github.com/ustuehler/lxc-desktop helfen. Es scheint, dass Sie mehrere Desktop-Instanzen in lxc-Containern ausführen können. Ich bin mir jedoch nicht sicher, warum der Serverteil eine Desktop-Oberfläche haben soll

Davei
quelle
2
Stellen Sie sich den Desktop als Service vor. So wie ich meine Django-Site in einem Linux-Container isoliere, möchte ich meine Desktop-Sitzung in einem Container isolieren.
Bjarni Jens