it-swarm.com.de

Kann ich apt install in LXD-Containern auf einem Ubuntu Core-Host ausführen?

Lesen diese Antwort Anscheinend können wir LXD als Snap-Paket auf Ubuntu Core installieren. Da ich die Einschränkung von Ubuntu Core kenne, frage ich mich, ob es möglich ist, "normale" Ubuntu Server LXD-Container auf einem Ubuntu Core-Host auszuführen. Z.B. kannst du Rennen apt install Befehle im Container, um den Apache-Webserver zu installieren?

4
Bjarni Jens

Ja, das können Sie. Wenn Sie den Ubuntu-Server in einem LXD-Container auf einem bissigen System hochfahren, können Sie apt install in diesem lxd-Container.

Sie können LXD-Container als virtuelle Maschinen sehen, die denselben Kernel wie der Host verwenden. Ubuntu Core hat den gleichen Kernel wie der Ubuntu Server. Dies bedeutet, dass es keinen Unterschied zwischen dem Ausführen von LXD-Containern auf Ubuntu Core und dem Ausführen von LXD-Containern auf Ubuntu Server gibt. Beachten Sie, dass ein Webserver ausgeführt wird Ein LXD-Container ist standardmäßig nicht von außerhalb des Hosts zugänglich. Sie müssen einen Port vom Host an den Container weiterleiten oder den Container direkt mit dem Host-Netzwerk verbinden und ihm eine IP im Host-Netzwerk zuweisen.

Der Snap classic kann auch für Sie nützlich sein. Der klassische Snap ist ein ganzer Ubuntu-Server, der als Snap gepackt ist. Sie können Dinge mit apt im Snap installieren. Siehe folgendes Beispiel:

$ Sudo snap install --beta --devmode classic
$ Sudo classic
(classic)[email protected]:~$ Sudo apt update
...
(classic)[email protected]:~$ exit

Ein Webserver im klassischen Snap ist standardmäßig von außen zugänglich. Daemons werden jedoch nicht im klassischen Snap gestartet, und alle ausgeführten Hintergrundbinärdateien werden angehalten, wenn Sie den klassischen Snap beenden.

1
Galgalesh

Sie können den lxd-Snap als snap install lxd Installieren. apt install Wird nicht in Ubuntu Core unterstützt. Zum Installieren anderer Anwendungen können Sie entweder

  • verpacken Sie sie als Kinderspiel
  • starte einen Ubuntu LXD Container und installiere alles drin
  • installieren Sie den Snap classic und installieren Sie alles, was sich darin befindet
0
Manik Taneja