Einführung in Ubuntu LXD-Container

Container sind aus vielen Gründen nützlich. Sie isolieren Anwendungen vom Rest des Systems. Sie sind portabel und leicht zu klonen und / oder auf andere Betriebssysteme zu verschieben. Und im Fall von Linux funktionieren sie in jeder Distribution gleich, ohne dass Anpassungen erforderlich sind. Wenn Sie einen Container von RedHat nach Ubuntu verschieben müssen, sollte dies ein einfacher Kopiervorgang sein.

Docker ist eine beliebte Lösung, die für eine einzelne Anwendung entwickelt wurde – beispielsweise einen MySQL-Datenbankserver. LXD ist in mancher Hinsicht ähnlich, ist aber darauf ausgelegt, ein vollständiges Betriebssystem zu enthalten. Dies macht es für einige Szenarien nützlich. Sie können beispielsweise einen LXD-Container rotieren, einen Datenbankserver und einen http-Server installieren. Sie können dann darin eine WordPress-Website erstellen. Jetzt können Sie von Cloud zu Cloud wechseln, indem Sie diesen LXD-Container einfach dorthin verschieben, wo Sie ihn benötigen, wenn Sie mit Ihrem alten Anbieter nicht zufrieden sind. Und weil es einfach ist, einen Container zu klonen, können Sie Ihre Website sogar auf mehrere Cloud-Anbieter hochladen, um eine redundante und hochverfügbare Konfiguration zu erstellen.

LXD virtualisiert keine Hardware wie QEMU oder VirtualBox, was bedeutet, dass es sehr schnell ist und eine nahezu native Ausführungsgeschwindigkeit bietet.

Index()

    LXD installieren und konfigurieren

    Öffnen Sie ein Terminal und installieren Sie LXD sowie die ZFS-Dienstprogramme, die Ihnen helfen, einige Vorgänge zu beschleunigen und Speicherplatz zu sparen, wenn Sie mit Containern arbeiten.

    sudo apt install zfsutils-linux lxd

    Einführung in Ubuntu LXD-Container

    Starten Sie die LXD-Konfiguration.

    sudo lxd init

    Drücken Sie ENTER, um die Standardwerte auszuwählen.

    Für die Größe in GB des neuen Loop-Geräts (mindestens 1 GB)[default=15GB], können Sie einen anderen Wert auswählen, z. B. "50 GB", wenn Sie wissen, dass Sie viele Container erstellen werden.

    Einführung in Ubuntu LXD-Container

    Sucht und startet ein LXD-Bereitstellungs-Image

    So listen Sie alle Ubuntu-Images auf:

    Einführung in Ubuntu LXD-Container

    Es wird viele Ergebnisse geben. Sie können arch = amd64 weglassen, wenn Sie Images für andere Plattformen benötigen, wie z. B. ARM-Prozessoren (Raspberry Pi-Geräte verwenden diese Architektur).

    In der vorherigen Abbildung wurden die Ergebnisse eingeschränkt (mit | Kopf), um das Lesen zu erleichtern. Ubuntu 18.04 Fingerabdruck (84a71299044b) wurde hervorgehoben. Wenn Sie einen Container mit dieser Verteilung starten möchten, lautet der Befehl:

    lxc lanzar ubuntu:84a71299044b

    Derzeit würde dies einen Fehler "Berechtigung verweigert" zurückgeben. Sie müssen in der Gruppe "lxd" sein. Ihr Benutzer wurde dieser Gruppe bereits hinzugefügt, Sie müssen sich jedoch ab- und wieder anmelden, um sie zu aktivieren. Wenn Sie dies vermeiden möchten, verwenden Sie diesen Befehl und ersetzen Sie "user" durch Ihren Benutzernamen:

    exec su - user

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>> >>>>>.

    Einführung in Ubuntu LXD-Container

    Jetzt funktionieren die lxc-Befehle ohne sudo.

    Starten Sie LXD-Container mit Nicht-Ubuntu-Distributionen

    Dieser Befehl zeigt Ihnen, welche anderen Distributionen verfügbar sind:

    Um ein Bild zu starten, können Sie anstelle Ihres Fingerabdrucks auch einen Aliasnamen verwenden, wenn Sie einen in dieser Liste sehen.

    lxc lanzar imágenes:debian/9

    Einführung in Ubuntu LXD-Container

    Wenn Sie am Ende eine Zeichenfolge hinzufügen, können Sie einen Namen für Ihren Container wählen:

    lxc lanzar imágenes:debian/9 wordpress-site

    LXD-Container verwalten

    Alle Container auflisten:

    lxc list

    Einführung in Ubuntu LXD-Container

    Die Spalte "IPV4" ist besonders wichtig, wenn auf dieser Instanz Dienste ausgeführt werden. Wenn die Instanz beispielsweise einen Apache-HTTP-Server ausführt, wird durch die Eingabe von "10.234.232.246" im Browser die im Container gehostete Website angezeigt.

    So stoppen Sie einen Container:

    lxc stop nombre_del_contenedor

    Dies kann bei Nicht-Ubuntu-Distributionen lange dauern (oder fehlschlagen). Es ist am besten, eine Patrone in den Behälter zu nehmen und, sobald sie drin ist, zu systemctl poweroff zu gehen, um sie zu stoppen.

    Wenn alles andere fehlschlägt, können Sie ein Herunterfahren erzwingen mit:

    lxc stop nombre_del_contenedor --force

    Um es zu starten:

    lxc inicio nombre_del_contenedor

    So bewegen Sie sich in Ihrem Container:

    lxc shell name_of_container

    Einführung in Ubuntu LXD-Container

    Sie können Programme mit "sudo apt install" installieren und alles andere auf einer normalen Linux-Distribution tun, wie zum Beispiel einen Apache-Server einrichten. Wenn Sie den Container verlassen möchten, geben Sie einfach Folgendes ein:

    exit

    Übertragen Sie Dateien zu / von LXD-Containern

    So laden Sie eine Datei in Ihren Container hoch:

    Geben Sie den Namen der zu erstellenden Datei an, nicht nur das Verzeichnis, in das Sie sie hochladen möchten. Hier ist ein Beispiel:

    So laden Sie ein Verzeichnis anstelle einer Datei hoch:

    Beispiel:

    So laden Sie ein Verzeichnis von Ihrem Container auf Ihr primäres Betriebssystem herunter:

    Beispiel:

    Fazit

    Dies deckt die grundlegende Verwendung von LXD-Kontakten ab
    ner. Es gibt erweiterte Funktionen wie Snapshot und Rollback, die Beschränkungen für Ressourcen wie CPU und RAM, das Klonen von Containern usw. auferlegen. Diese können in einem zukünftigen Tutorial behandelt werden, wenn wir bemerken, dass sich die Leser für das Thema interessieren.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

    Go up

    Diese Website verwendet Cookies, um Ihnen ein besseres Erlebnis beim Surfen auf der Website zu bieten. Lesen Sie mehr über Cookies