Die Linux-Container-Virtualisierung (LXD) ähnelt virtuellen Maschinen (z. B. KVM), ist jedoch im Vergleich zu virtuellen Maschinen schneller, effizienter und viel leichter. LXD-Container für Betriebssysteme wie Ubuntu, Centos, Arch Linux usw. sind einfach zu erstellen. LXD verwendet denselben Linux-Kernel, wodurch der Aufwand für das Hinzufügen solcher Kernel reduziert wird.
In diesem Artikel zeigen wir den Installations- und Konfigurationsprozess von LXD auf einem Ubuntu 20.04-Server. Außerdem erklären wir, wie man einen LXD-Container startet und wie man Befehle innerhalb des Containers ausführt.
Installieren Sie LXD auf Ubuntu 20.04
Um LXD auf einem Ubuntu 20.04-Server zu installieren, aktualisieren Sie einfach den Cache des Repositorys und installieren Sie es mit dem apt-Paketmanager, wie unten gezeigt.
$ sudo apt update && sudo apt upgrade -y
Installieren Sie das LXD mit dem unten gezeigten Befehl.
$ sudo apt install lxd -y
Oder installieren Sie es mit Snap-Befehlen.
$ sudo snap install lxd --channel=4.0/stable
Benutzer zur lxd-Gruppe hinzufügen
Es wird empfohlen, den Benutzer, mit dem Sie gerade angemeldet sind, der lxd-Gruppe hinzuzufügen, in meinem Fall heißt der Benutzer „ubuntu“. Dies erleichtert die Verwendung und Wartung der LXC-Container. Führen Sie zu diesem Zweck den Befehl wie unten gezeigt aus.
$ sudo adduser ubuntu lxd
Um zu überprüfen, ob der Benutzer zur lxd-Gruppe hinzugefügt wurde, führen Sie den Befehl wie unten gezeigt aus.
$ id
So installieren Sie das zfs für das Speicher-Backend
Als Speicher-Backend wird für LXD meist das zfs-Dateisystem verwendet. Um zfs zu installieren, führen Sie den Befehl wie unten gezeigt aus.
$ sudo apt update $ sudo apt install zfsutils-linux -y
So konfigurieren Sie das LXD
Um lxd auf dem Ubuntu 20.04-Server zu konfigurieren, führen Sie den Befehl wie unten gezeigt unter Verwendung des obigen zfs aus.
$ sudo lxd init
Rufen Sie eine Liste der verfügbaren LXD-Container-Images auf
Sie können einfach die Liste der integrierten LXD-Images überprüfen und den Befehl wie unten gezeigt ausführen
$ lxc image list images: $ lxc image list images: | grep -i centos
Sehen wir uns zum Beispiel die Ausgabe dieses Befehls an.
$ lxc image list images: | grep -i ubuntu
Erstellen Sie einen LXD-Container
LXD-Container werden mit dem Befehl lxc erstellt. Verwenden Sie dazu den Befehl lxc mit dem Bildnamen oder aus der Remote-Liste. Überprüfen Sie die Remote-Liste mit dem unten gezeigten Befehl.
$ lxc remote list
Um den lxd-Container zu erstellen, indem Sie remote als Ubuntu verwenden, führen Sie den Befehl wie unten gezeigt aus.
Syntax:
$ lxc launch ubuntu:20.04 container_name
Hier erstellen wir einen Container mit dem Containernamen „test“ mit dem Betriebssystem „ubuntu 20.04“, indem wir den unten gezeigten Befehl verwenden.
$ lxc launch ubuntu:20.04 test
Das Container-Image wird heruntergeladen und der Cache des Images wird gespeichert, sodass dasselbe Image bei Bedarf erneut verwendet wird. Nach erfolgreicher Ausführung des obigen Befehls sehen Sie die unten gezeigte Ausgabe.
Ausgabe :
Um die Details des Containers wie Name, Status, IPv4- und IPv6-Adresse, Typ und Snapshots zu überprüfen, führen Sie den Befehl wie unten gezeigt aus.
$ lxc ls
Um einen Befehl innerhalb des Containers auszuführen
Nachdem Sie den Container erfolgreich erstellt haben, können Sie darin Befehle ausführen. Dies kann entweder mit einem einfachen lxc-Befehl oder durch Eingabe von bash erfolgen. Weitere Einzelheiten finden Sie in den unten gezeigten Befehlen.
Syntax :
$ lxc exec container_name — Befehl
Beispiel:
$ lxc exec test apt update
Führen Sie für die Bash-Shell den Befehl wie unten gezeigt aus.
Syntax:
$lxc exec container_name bash
Beispiel:
$ lxc exec test bash
Um den LXD-Container zu starten, zu stoppen und zu löschen
Um den LXD-Container zu starten, führen Sie den Befehl wie unten gezeigt aus.
$ lxc start Containername
Beispiel:
$ lxc start test
Um den LXD-Container zu stoppen, führen Sie den Befehl wie unten gezeigt aus.
$ lxc stop Containername
Beispiel:
$ lxc stop test
Führen Sie den folgenden Befehl aus, um den LXD-Container zu löschen.
$ lxc container_name löschen
Beispiel:
$ lxc delete test
Schlussfolgerung
In diesem Artikel haben Sie gelernt, wie Sie das LXD installieren und konfigurieren. Ich habe Ihnen auch gezeigt, wie Sie einen lxd-Container erstellen und Befehle über die Bash-Shell innerhalb des Containers ausführen.