Installieren Sie LXC (Linux Container) in Rhel, Rocky & Almalinux
Jul 05, 2025 am 09:25 AMLXD wird als Container- und Virtual Machine Manager der n?chsten Generation beschrieben, der für Linux-Systeme, die in Containern oder als virtuelle Maschinen ausgeführt werden, ein immersives Anbieter bietet.
Es bietet Bilder für eine überm??ige Anzahl von Linux -Verteilungen mit Unterstützung für eine gro?e Auswahl an Speicher -Backends und Netzwerktypen. Es bietet auch die M?glichkeit, die Bilder auf einem einzelnen PC/Laptop und sogar auf einer Cloud -Instanz zu installieren.
Mit LXD k?nnen Sie Container und VMs mit drei Arten verwalten. Sie k?nnen das LXC-Client oder das Befehlszeilen-Tool, eine REST-API oder sogar die Integrationen von Drittanbietern nutzen.
LXD -Funktionen
Bemerkenswerte LXD -Funktionen umfassen:
- LXD basiert mit Bildern für eine gro?e Auswahl von Linux-Verteilungen.
- Es wird mit Sicherheit als oberste Priorit?t gebaut.
- Es bietet ein REST-API und ein LXC-Befehlszeilen-Tool, um mit Containern zu interagieren.
- Es unterstützt eine Vielzahl von Speicher -Backends, Speichermengen und Speicherpools.
- Die Netzwerkverwaltung erfolgt durch die Erstellung von Brückennetzwerken und Cross-Host-Tunneln.
- Erweiterte Kontrolle der Ressourcen wie CPU-, RAM-, Festplattennutzung, Block -I/O- und Kernel -Ressourcen.
- Flexibel und skalierbar - Sie k?nnen Container auf Ihrem PC bereitstellen und einen Cluster konfigurieren, der Tausende von Containern auf verschiedenen Knoten zusammenfassen kann.
Was ist LXC?
Nicht zu verwechseln mit dem von LXD bereitgestellten LXC -Befehlszeilen-Client-Tool, LXC ( Linux Container ) ist eine beliebte Virtualisierungstechnologie auf OS-Ebene, die eine leistungsstarke API und andere Tools verwendet, mit denen Benutzer Container und virtuelle Maschinen in einem einzigen Host nahtlos erstellen und verwalten k?nnen. Es umfasst Vorlagen, Tools -Sprache und Bibliotheksbindungen.
LXC -Funktionen
LXC nutzt die folgenden Kernelfunktionen, um Prozesse zu verarbeiten:
- Kernel -Namespaces: PID, Mount, UTS -Netzwerk und Benutzer.
- CGroups (Kontrollgruppen).
- Chroots - mit Pivot_root.
- SECComp -Richtlinien.
- Selinux- und Apparmorprofile.
LinuxContainers.org ist das Dachprojekt hinter LXD und LXC . Ziel ist es, eine Distribution und eine Lieferantenneutralplattform für Linux-Containertechnologien anzubieten.
Mit dieser Einführung werden wir nun demonstrieren, wie LXC- Container auf rhelbasierten Linux-Verteilungen wie CentOS , Rocky Linux und Almalinux erstellt und verwaltet werden.
Anforderungen
Ein funktionierendes Linux -Betriebssystem mit minimaler Installation:
- Installation von Rhel Linux
- Installation von CentOS Linux
- Installation von Rocky Linux
- Installation von Almalinux
Schritt 1: Selinux in den zul?ssigen Modus einstellen
In Anbetracht der Fledermaus werden wir mit der Konfiguration von Selinux und dem Einstellen von zul?ssiger Konfiguration beginnen. Aber bevor wir dies tun, aktualisieren wir die Systempakete wie folgt:
$ sudo dnf update
Führen Sie den Befehl aus, um Selinux auf zul?ssige Selinux einzustellen:
$ sudo sed -i 's/^selinux =.*/selinux = zul?ssige/g'/etc/selinux/config
Damit dies wirksam wird, starten Sie Ihren Server neu.
$ sudo Neustart
Und best?tigen Sie den Status von Selinux .
$ Getenforce
Schritt 2: Installieren Sie das Epel -Repository
Epel ist ein Repository aus dem Fedora-Projekt , das eine Reihe hochwertiger Pakete für Redhat Enterprise Linux und andere rhelbasierte Verteilungen bietet.
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ODER $ sudo yum install epel-release
Schritt 3: Fügen Sie die Kernelparameter hinzu
Bevor wir LXD installieren, sind einige zus?tzliche Parameter erforderlich. Wechseln Sie daher zum Root -Benutzer:
$ su - -
Und fügen Sie die Parameter wie folgt hinzu.
$ grubby-args = "user_namespace.enable = 1"-update-kernel = "$ (Grubby-Default-Kernel)" $ grubby-args = "namespace.unpriv_enable = 1"-update-kernel = "$ (Grubby-Default-Kernel)" $ echo "user.max_user_namespaces = 3883" | sudo tee -a /etc/sysctl.d/99-userns.conf
Sobald die Parameter vorhanden sind, fahren Sie fort und aktivieren Sie SNAP.
Schritt 4: Installieren und aktivieren Sie SNAP
Die einfachste M?glichkeit, LXD auf RHEL 8 zu installieren, besteht darin, es als Snap -Paket zu installieren. Lassen Sie uns zuerst Snap wie folgt installieren.
$ sudo dnf installieren snapd
Dadurch wird Snapd Daemon oder Service neben anderen Python -Abh?ngigkeiten installiert, wie gezeigt.
Fahren Sie mit installiertem SNAP fort und aktivieren Sie den Haupt -Snap -Kommunikationsbuchse.
$ sudo systemctl aktivieren -jetzt snapd.socket
Aktivieren Sie au?erdem die klassische Unterstützung, indem Sie einen Symlink von /var/lib/snapd/snap zu /snap erstellen.
$ sudo ln -s/var/lib/snapd/snap/snap
Um die SNAP -Pfade zu aktualisieren, starten Sie Ihr System neu.
$ sudo Neustart
Schritt 5: Installieren Sie den LXD -Container -Manager
Es gibt zwei M?glichkeiten, LXD aus einem Schnappschuss zu installieren. Sie k?nnen die neueste Version von LXD wie gezeigt installieren.
$ sudo snap install-classic lxd
Alternativ k?nnen Sie die neueste stabile LTS -Version wie folgt installieren:
$ sudo snap install lxd -channel = 4.0/stabil
Um LXC -Befehle ausführen zu k?nnen, ohne auf den Sudo-Benutzer zu wechseln, fügen Sie den aktuell angemeldeten Benutzer zur LXD- Gruppe hinzu.
$ sudo usermod -Ag lxd $ user
Stellen Sie sicher, dass der Benutzer der LXD -Gruppe hinzugefügt wurde, indem alle Gruppen, zu denen der Benutzer geh?rt, auflistet.
$ gruppen tecmint
Führen Sie als n?chstes den NewgRP -Befehl wie folgt aus.
$ newgrp lxd
Der Befehl ?ndert die aktuelle Gruppen -ID w?hrend einer Anmeldesitzung. Es legt die aktuelle Gruppen -ID auf die benannte Gruppe LXD fest.
Schritt 6: Initialisierung der LXD -Umgebung
Bevor wir mit der Erstellung und Verwaltung von LXD -Containern beginnen, müssen wir die LXD -Umgebung initialisieren, indem wir den Befehl ausführen.
$ lxc init
Was folgt, ist eine Reihe von Eingaben, mit denen Sie Ihre Umgebung einrichten k?nnen. Die Standardeinstellungen funktionieren gut, aber Sie k?nnen Ihre eigenen Vorlieben angeben.
Wir haben einen Speicherpool namens Tec-Pool mit der LVM- Option als Backend erstellt.
Um die gerade konfigurierte LXD -Umgebung zu überprüfen, k?nnen Sie eine Reihe von Befehlen verwenden. Zum Beispiel, um das Standard -LXD -Profil auszuführen: Ausführende LXD -Profil:
$ lxc Profil anzeigen Standardeinstellung
Um die Netzwerkadapter und die IPv4- und IPv6 -Adressen anzuzeigen, führen Sie aus:
$ LXC -Netzwerkliste
Sie k?nnen es weiter einschr?nken und feinere Informationen über die LXDBR0 -Schnittstelle wie folgt anzeigen.
$ lxc network show lxdbr0
Sie k?nnen auch den Speicherpool überprüfen.
$ LXC Speicherliste
Sie k?nnen ferner komplizierte Details zum Speicherpool erhalten.
$ lxc speicher show tec-pool
Um LXC -Container aufzulisten, führen Sie den Befehl aus:
$ lxcliste
Im Moment haben wir noch keine laufenden Container. Sie erhalten also eine leere Tabelle nur mit den Spaltenbezeichnungen.
Schritt 7: Auflistung vorgebauter LXC -Containerbilder
Genau wie Docker bietet die LXC- Plattform ein Repository von vorgefertigten Bildern, aus denen Sie Container erstellen k?nnen. Führen Sie den Befehl aus:
$ lxc Bildliste Bilder:
Dies bev?lkert eine gro?e Liste von Containerbildern und virtuellen Maschinen für alle Betriebssysteme. Verwenden Sie die Syntax, um sich auf eine bestimmte Linux -Verteilung einzugrenzen:
$ lxc Bildliste Bilder: Grep -i OS -Type
Führen Sie beispielsweise den Befehl aus, um nach verfügbaren Bildern für Rocky Linux zu suchen:
$ lxc Bildliste Bilder: grep -i rocky
Wenn Sie nach Debian -Bildern suchen, führen Sie den Befehl aus:
$ lxc bildlistbilder: grep -i debian
Schritt 8: Starten von LXC -Containern
Verwenden Sie zum Starten von LXC -Containern die Syntax:
$ lxc starten Bilder: {Distro}/{Version}/{Arch} {Container-name-hier}
Hier starten wir 2 Container: Tec-Container1 von Debian 10 und Tec-Container2 von Rocky Linux 8 .
$ lxc starten bilder: debian/10/amd64 tec-container1 $ LXC-Startbilder: Rockylinux/8/AMD64 TEC-Container2
Um die LXC -Container aufzulisten, führen Sie den Befehl aus:
$ lxcliste
Die Ausgabe zeigt eine Host von Informationen über die Container an. Dies schlie?t den Namen der Container, den Status - ob ausgeführt oder gestoppt - IPv4- und IPv6 -Adressen, Typ (ob ein Container oder eine virtuelle Maschine) und eine Reihe von Schnappschüssen ein.
Um nur Container aufzulisten, führen Sie den Befehl aus:
$ LXC LISTE | Grep -I ich renne
Ebenso für gestoppte Container führen Sie aus:
$ LXC LISTE | Grep -ich blieb stehen
Sie k?nnen die Informationen und Metriken eines Containers wie ausgeführte Prozesse, die CPU- und Speicherauslastung und die Bandbreite untersuchen, um einige mit dem Befehl zu erw?hnen:
$ lxc Info tec-container1
Schritt 9: Zugriff auf einen LXC -Container erhalten
Mit der Syntax k?nnen Sie einen Bash -Zugriff auf einen Container erhalten:
$ lxc Exec-Container-Namensname der Schale
Um den Zugriff auf Shell auf TEC-Container1 zu erhalten, werden wir den Befehl ausführen:
$ lxc Exec TEC-Container1 Bash
Sobald Sie Shell Access gewonnen haben, k?nnen Sie mit dem Container als Root -Benutzer mit dem Container interagieren, indem Sie gemeinsame Shell -Befehle ausführen, einschlie?lich der Aktualisierung des Systems wie gezeigt:
$ APT Update
Um aus dem Container zu beenden, führen Sie den Befehl aus:
$ Exit
Alternativ k?nnen Sie die Befehle direkt im Container ausführen, ohne die Shell mit dem folgenden Format zugreifen zu k?nnen:
$ lxc exec Container-name Befehl
Sie k?nnen beispielsweise die folgenden Befehle ausführen, mit denen die Paketlisten aktualisiert werden, die Version des Betriebssystems auf dem Debian -Container aktiviert und das Datum überprüfen.
$ lxc Exec TEC-Container1 APT-Update $ lxc Exec TEC-Container1 Cat /etc /debian_version $ lxc Exec TEC-Container1 Datum
Schritt 10: Ziehen / drücken Sie eine Datei (n) in einen LXC -Container
Eine weitere Operation, die Sie durchführen k?nnen, besteht darin, Dateien in und vom Container zu übertragen. Um dies zu demonstrieren, werden wir ein neues Verzeichnis im LXD -Container erstellen und in sie navigieren.
# MKDIR -Daten && CD -Daten
Als n?chstes erstellen wir eine Beispieldatei und fügen einige Daten hinzu. Dazu erstellen wir eine Beispieldatei mit VIM -Editor
# vim Datei1.txt
Als n?chstes geben wir einen Beispieltext ein und speichern die Datei.
Hallo Welt, Willkommen bei LXD -Containern.
Um die Datei aus dem Container zum lokalen Hostsystem zu ziehen, werden wir die Syntax verwenden:
$ lxc Datei Pull {Container-name}/{path/to/file} {/path/to/local/dest}
In diesem Fall wird der Befehl sein:
$ LXC-Datei Pull tec-container2/root/data/file1.txt/home/tecmint
Um eine Datei aus dem lokalen Verzeichnis in den Container zu drücken oder zu kopieren, verwenden Sie die Syntax:
$ LXC-Datei drücken {/path/to/file} {container-nane}/path/to/dest/dir/
In diesem Fall haben wir eine Beispieldatei im Home-Verzeichnis namens File2.txt , die in den Container von TEC-Container2 in den Root/Data/ Pfad kopiert wird.
$ lxc Datei push /home/tecmint/file2.txt tec-container2/root/data/
Um die Existenz der Datei im Container zu best?tigen, werden wir ausführen:
$ lxc Exec TEC-Container2 LS /Root /Daten
Schritt 11: Stop / Start / Neustart und l?schen Sie LXC -Container
Mit dem LXC- Befehlszeilendienstprogramm k?nnen Sie Containerverwaltungsaufgaben wie Stoppen, Starten, Neustarten und L?schen von Containern ausführen.
Verwenden Sie die Syntax, um einen LXC -Container zu stoppen:
$ lxc Stop Container-Namen
Um beispielsweise Tec-Container1 zu stoppen, werden wir den Befehl ausführen:
$ lxc stop tec-container1
Verwenden Sie die Syntax, um den LXC -Container zu starten:
$ lxc starten container name
Um beispielsweise Tec-Container1 zu starten, werden wir ausführen:
$ lxc starten tec-container1
Um beide LXC -Container neu zu starten, werden wir den Befehl ausführen:
$ lxc starten Sie Tec-Container1 neu $ lxc starten Sie Tec-Container2 neu
Um einen LXC -Beh?lter zu l?schen, müssen Sie zuerst den Beh?lter stoppen und danach l?schen. Zum L?schen werden wir beispielsweise die Befehle ausführen:
$ lxc stop tec-container1 $ lxc l?schen tec-container1
Alternativ k?nnen Sie diese beiden Befehle wie gezeigt kombinieren.
$ lxc stop tec-container1 && lxc l?schen tec-container1 l?schen
Schritt 12: Hilfe bei den Befehlszeilenoptionen LXC erhalten
Um Hilfe bei anderen von LXC bereitgestellten Befehlsoptionen zu erhalten, führen Sie einfach den Befehl aus:
$ lxc -HELP ODER $ lxc Befehl -HELP EG $ LXC -Datei -HELP
Abschluss
Das war ein tiefes Eintauchen in LXD- Container und wie Sie sie über das LXC- Befehlszeilen-Dienstprogramm-Tool erstellen und verwalten k?nnen. Wir vertrauen darauf, dass Sie diesen Leitfaden hilfreich gefunden haben.
Das obige ist der detaillierte Inhalt vonInstallieren Sie LXC (Linux Container) in Rhel, Rocky & Almalinux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

In der Befehlszeile gibt es drei M?glichkeiten, leere Dateien zu erstellen: Erstens die einfachste und sicherste Verwendung des Touch -Befehls, der zum Debuggen von Skripten oder Platzhalterdateien geeignet ist. Zweitens wird es schnell über> Umleitung erstellt, l?scht jedoch vorhandene Inhalte, was für die Initialisierung von Protokolldateien geeignet ist. Drittens verwenden Sie Echo "> Dateiname, um eine Datei mit einer leeren Zeichenfolge zu erstellen, oder verwenden Sie Echo-n" ""> Dateiname, um Zeilenpausen zu vermeiden. Diese drei Methoden haben ihre eigenen anwendbaren Szenarien, und die Auswahl der richtigen Methode kann Ihnen helfen, die Aufgabe effizienter zu erledigen.

Suchen Sie eine gute Software, um mathematische Gleichungen zu schreiben? In diesem Fall enth?lt dieser Artikel die Top 5 Gleichungsdeditoren, die Sie problemlos auf Ihrer bevorzugten Linux -Verteilung installieren k?nnen. Zus?tzlich zu kompatibel mit verschiedenen Arten von Mathemata

Eclipse ist eine kostenlose integrierte Entwicklungsumgebung (IDE), die Programmierer auf der ganzen Welt zum Schreiben von Software, haupts?chlich in Java, aber auch in anderen wichtigen Programmiersprachen mit Eclipse -Plugins.

Linux-Administratoren sollten mit der Befehlszeilenumgebung vertraut sein. Da der GUI -Modus (GUI (Graphical User Interface) in Linux -Servern nicht allgemein installiert ist.

Linux hat eine reichhaltige Sammlung von Befehlen, und w?hrend viele von ihnen für verschiedene Aufgaben m?chtig und nützlich sind, gibt es auch einige lustige und skurrile Befehle, die Sie zum Vergnügen ausprobieren k?nnen. 1. SL Befehl (Dampflokomotive) Sie k?nnten sich der bewusst sein

LXD wird als Container- und Virtual Machine Manager der n?chsten Generation beschrieben, der für Linux-Systeme, die in Containern oder als virtuelle Maschinen ausgeführt werden, ein immersives Anbieter bietet. Es bietet Bilder für eine überm??ige Anzahl von Linux -Verteilungen mit Unterstützung

PPA ist ein wichtiges Tool für Ubuntu -Benutzer, um ihre Softwarequellen zu erweitern. 1. Bei der Suche nach PPA sollten Sie Launchpad.net besuchen, die offizielle PPA auf der offiziellen Website oder im Dokument der Projekte best?tigen und die Beschreibung und die Benutzerkommentare lesen, um den Sicherheits- und Wartungsstatus sicherzustellen. 2. Fügen Sie PPA hinzu, um den Terminalbefehl sudoadd-apt-Repositoryppa:/zu verwenden, und führen Sie dann sudoaptupdate aus, um die Paketliste zu aktualisieren. 3. Verwalten Sie PPAs, um die hinzugefügte Liste über den GREP -Befehl anzuzeigen. Verwenden Sie den Parameter -Remove, um die .List -Datei zu entfernen oder manuell zu l?schen, um Probleme zu vermeiden, die durch Inkompatibilit?t oder Stoppen von Updates verursacht werden. 4. Verwenden Sie PPA, um die Notwendigkeit abzuw?gen, und priorisieren Sie die Situationen, die der Beamte keine neue Version der Software bereitstellt oder verlangt.

Gogo ist ein bemerkenswertes Werkzeug, um Verzeichnisse in Ihrer Linux -Shell zu lese. Es hilft Ihnen, Abkürzungen für lange und komplexe Pfade unter Linux zu erstellen. Auf diese Weise müssen Sie nicht mehr langwierige Pfade unter Linux eingeben oder merken. Wenn es ein Verzeichnis gibt
