Das Konzept der Containerisierung ist nicht neu, die Methoden zur Bereitstellung und Verwaltung könnten jedoch in gewissem Umfang neu sein. Wir kennen bereits eine beliebte Container-Virtualisierungsplattform namens Docker. Aber wissen Sie es? Mithilfe der LXC-Technologie (Linux Container) können wir unsere nativen Ubuntu-Server- oder Desktop-Betriebssysteme in die Ausführung von Containern umwandeln.
Linux-vServer und OpenVZ sind sehr gute Beispiele für unabhängige Linux-Container-Virtualisierungsbetriebssysteme, auf denen LXC ausgeführt wird. Im Gegensatz zu VirtualBox oder Qemu sind die Container isoliert und führen keinerlei Hardware-Emulation durch, da sie direkt auf demselben Kern oder Kernel des Host-Betriebssystems ausgeführt werden, was zu einem sehr geringen Leistungsverlust und einem geringeren Gewicht führt.
Nun, warum wir LXC auf Ubuntu-, Debian- und RedHat-Linux-Distributionen einrichten, ganz einfach: Wir alle benötigen keine dedizierten OpenVZ LXC-ähnlichen Plattformen, wenn Sie ein Entwickler oder Student sind, der Linux lernt, er oder sie auch auf andere Anwendungen zugreifen möchte. Daher können wir, anstatt eine dedizierte Bare-Metal-Virtualisierungsplattform zu installieren, Docker oder LXC verwenden (Docker wird für neue Benutzer empfohlen). Darüber hinaus können wir LXC-Container auch über die libvirt-Schnittstelle oder Verwaltungstools wie Virt-Manager verwalten. Im Vergleich zu Docker sind die vorgefertigten LXC-Vorlagen oder Betriebssystem-Images jedoch begrenzthat eine große Auswahl an Möglichkeiten.
Sehen wir uns an, wie man LXC unter Ubuntu installiert, um verschiedene virtuelle Maschinen in Containerform auszuführen.
Schritt zur Installation von LXC unter Ubuntu
Hier verwenden wir Ubuntu 18.04, die Schritte sind jedoch für Ubuntu 19.10, 19,04,18.10,17.04, 16.04 … oder Linux Mint die gleichen.
Schritt 1:Öffnen Sie das Befehlsterminal. Sie können entweder die Tastenkombinationen STRG+Alt+T verwenden oder einfach zu Anwendungen navigieren und nach „Terminal“ suchen.
Schritt 2:Aktualisieren Sie das System, damit alle installierten Pakete ihren neuesten Stand erreichen können.
sudo apt update
Schritt 3:LXC ist standardmäßig im offiziellen Ubuntu-Repository verfügbar, sodass keine Installation von Drittanbietern erforderlich ist. Wenn Sie SNAP auf Ihrem System installiert haben, können Sie es auch verwenden. Beide Befehle sind unten aufgeführt.
sudo apt install lxc
oder
sudo snap install lxc
Notiz: Der SNAP-Befehl funktioniert für CentOS, Debian, Redhat und auf jedem anderen Linux, das SNAPD-Repo unterstützt. Hier ist das Tutorial dazu.
Schritt 4:Um den LXC zu testen, führen Sie den folgenden Konfigurationsprüfungsbefehl aus:
sudo lxc-checkconfig
Schritt 5:Sehen wir uns nun an, ob das Brückennetzwerk des LXC funktioniert oder nicht. Dafür lautet der Befehl
sudo ifconfig lxcbr0
Wenn Sie eine Fehlermeldung erhalten:lxcbr0: Fehler beim Abrufen der Schnittstelleninformationen: Gerät nicht gefunden,dann aktivieren Sie es.
So aktivieren Sie den Bridge-Netzwerktyp:
sudo nano /etc/default/lxc
Wert ersetzenFALSCHmitWAHR, angegeben vor ”USE_LXC_BRIDGE=”
Danach drückenStrg+Xund dann eingebenYund dieEingebenKlicken Sie auf die Schaltfläche, um die Datei zu speichern.
Schritt 6:Starten Sie den LXC-net-Dienst neu: Verwenden Sie dazu systemctl, den System- und Service-Manager-Befehl zusammen mit lxc-net. Es wird so sein:
sudo systemctl restart lxc-net
sudo systemctl status lxc-net
Die Ausgabe des LXC-net-Status würde etwa wie im folgenden Screenshot aussehen.
Schauen wir uns nun die Details der überbrückten und für LXC verwendeten Netzwerkschnittstelle an:
ifconfig lxcbr0
Im obigen Screenshot können Sie sehen, dass wir endlich die IP-Adresse für unsere Ubuntu-Installations-LXC-Linux-Container erhalten haben.
Schritt 7: Erstellen Sie einen LXC-Container:Alles ist eingerichtet, es ist Zeit, einige LXC-Vorlagen zu installieren, bei denen es sich im Grunde um ein Skript zum Abrufen und Installieren der auf der offiziellen LXC-Website verfügbaren Betriebssystem-Images wie CentOS, Ubuntu, Alpine und mehr handelt.
Um einen LXC-Container für eine bestimmte Zielumgebung (z. B. Debian 64-Bit) erstellen zu können, benötigen Sie eine entsprechende LXC-Vorlage. Glücklicherweise verfügt das LXC-Userspace-Tool unter Ubuntu über eine Reihe vorgefertigter LXC-Vorlagen. Sie finden die verfügbaren LXC-Vorlagen im Verzeichnis /usr/share/lxc/templates.
ls /usr/share/lxc/templates/
Wie oben erwähnt, handelt es sich bei der LXC-Vorlage also tatsächlich um ein Skript, das zum Erstellen von Containern für eine bestimmte Linux-Umgebung verwendet wird. Sie müssen eine dieser Vorlagen verwenden, wenn Sie einen LXC-Container erstellen. Hier installieren wir also Ubuntu und Fedora. Wenn Sie jedoch eine der verfügbaren LXC-Vorlagen verwenden, ist der zu installierende Befehl derselbe, der einzige Name oder Wert für die Vorlage muss geändert werden.
Für Ubuntu:
lxc-create -n new -t ubuntu
Notiz:neuist der Name, den wir unserem neu erstellten Ubuntu LXC-Container gegeben haben, damit wir ihn uns leicht merken können. Du kannst geben, was du willst.
So installieren Sie die neueste Version der Fedora 31-Vorlage auf LXC (Linux-Container):
lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64
Im obigen Befehl ist „fedlatest“ unser Containername.
Alle erstellten Container anzeigen:
lxc-ls
Um eines davon zu verwenden, verwenden wir den unten angegebenen Befehl zusammen mit dem Namen unseres erstellten LXC-Containers.
lxc-start -nName des Containers-D
Ersetzen Sie dieName des ContainersText mit dem Namen, den Sie Ihrem Container gegeben haben. Zum Beispiel haben wir oben einen Fedora-Container mit dem Namen -fedlatest erstellt, daher lautet der Befehl:
lxc-start -n fedlatest -d
Um die Konsole des gestarteten Linux-Containers abzurufen, verwenden Sie diesen Befehl zusammen mit dem Containernamen.
lxc-console -n fedlatest
So ändern oder legen Sie das Root-Passwort fest:
lxc-attach -n fedlatest passwd
So stoppen Sie die Konsole:
lxc-stop -nContainername
Beispiel:
lxc-stop-n fedlatest -d
Um über die grafische Benutzeroberfläche auf LXC zuzugreifen, installieren Sie das LXC-Webpanel:
wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash
Geben Sie nach der Installation in Ihrem Browser die URL https://Ihr-Server-IP:5000 ein.
Melden Sie sich mit dem Benutzernamen „admin“ und dem Passwort „admin“ an












