GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So verwenden Sie LXD-Container unter Ubuntu 20.04

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.


Ubuntu
  1. So verwenden Sie Ubuntu Timedatectl

  2. Verwendung von ssh-keyscan unter Ubuntu

  3. Verwendung des SSH-Agenten unter Ubuntu

  4. So verwenden Sie VidCutter unter Ubuntu

  5. Wie verwende ich Emojis auf Ubuntu?

So installieren und verwenden Sie Unbound in Ubuntu 20.04

So verwenden Sie den Befehl tcpdump in Ubuntu 20.04

So verwenden Sie Netflix unter Ubuntu 20.04

So verwenden Sie Ubuntu

So installieren und verwenden Sie R unter Ubuntu

So installieren Sie LXD unter Ubuntu 20.04