So installieren und verwenden Sie Docker unter Arch Linux

Ziel von Docker ist es, die Erstellung, Verteilung und Ausführung der Anwendungen in Containern zu vereinfachen. Unter Arch Linux kann Docker verwendet werden, um die Container-Apps außerhalb des Hostsystems in einer vom Benutzer angegebenen Domäne auszuführen. Die Trennung der Anwendung vom Host-Computer verbessert die Konsistenz und Wiederholbarkeit bei der Bereitstellung der Anwendungen und erhöht die Sicherheit. Darüber hinaus ist Docker für die Entwicklung und das Testen von Vorteil und kann zur Verwaltung zahlreicher separater Umgebungen auf einem einzigen System verwendet werden.

Aktualisieren Sie Arch Linux

Es ist Zeit, unser Arch Linux mit all seinen Dienstprogrammen zu aktualisieren. Der Befehl „sudo pacman -Syu“ wird auf einer Arch Linux-Shell verwendet, um die Pakete des Systems zu aktualisieren. Mit dem Befehl „sudo“ kann der Benutzer den nachfolgenden Befehl „pacman -Syu“ mit Superuser-Rechten (Administrator) ausführen. Das Flag „-S“ weist Pacman an, die Pakete zu synchronisieren (installieren oder aktualisieren). Das „y“-Flag weist es an, die Paketlisten zu aktualisieren. Und das „u“-Flag weist es an, ein vollständiges System-Upgrade durchzuführen. Die Ausgabe zeigt, dass Pacman zunächst die Paketdatenbanken für die „Core“-, „Extra“- und „Community“-Repositorys synchronisiert. Anschließend wird mit der vollständigen Systemaktualisierung fortgefahren. Es meldet die Gesamtzahl der Pakete, die aktualisiert werden, die gesamte Download- und Installationsgröße dieser Pakete sowie die Netto-Upgrade-Größe. Anschließend wird der Benutzer um eine Bestätigung gebeten, um mit der Installation fortzufahren („Mit der Installation fortfahren?“). [Y/n] y“).

[omar@omar ~]$ sudo pacman -Syu

Erstellen Sie eine Schleifenkomponente

Mithilfe der Loop-Komponente, einem Kernelmodul, kann ein Standarddatei- oder Blockgerät als virtuelles Blockgerät eingesetzt werden. Dies kann zur Verschlüsselung, Komprimierung und Erstellung dateibasierter virtueller Disk-Images verwendet werden. Die Datei „loop.conf“ enthält als einzigen Inhalt die Zeichenfolge „loop“. Dies wird normalerweise verwendet, um die Module beim Booten automatisch zu laden. Mit dem folgenden Befehl wird eine neue Konfigurationsdatei namens „loop.conf“ im Verzeichnis „/etc/module-load.d“ erstellt. Mit dem Befehl „tee“ können Sie von der Standardein- und -ausgabe in eine oder mehrere Dateien sowie in die Standardausgabe einlesen. In diesem Fall schreibt der Befehl die Zeichenfolge „loop“ in eine neue Datei namens „loop.conf“ im Verzeichnis „/etc/module-load.d“. Der „<<<“-Operator wird verwendet, um die „loop“-Zeichenfolge als Eingabe an den „tee“-Befehl zu übergeben. Dann wird angezeigt, dass die Datei /etc/module-load.d/loop.conf nicht existiert, und es wird die Datei mit dem „Loop“-Inhalt darin erstellt.

[omar@omar ~]$ sudo tee /etc/module-load.d/loop.conf <<< "loop"
[sudo] Passwort für Omar:
tee: /etc/module-load.d/loop.conf: Keine solche Datei oder kein solches Verzeichnis
Schleife

Der Befehl modprobe loop wird zum Laden des Kernelmoduls für Loop-Geräte verwendet. Wenn der Befehl modprobe mit dem Schleifenargument ausgeführt wird, prüft er, ob das Schleifenmodul bereits im Kernel geladen ist. Ist dies nicht der Fall, lädt der Befehl das Modul in den Kernel und macht es zur Verwendung verfügbar. Sobald das Modul geladen ist, kann es zum Erstellen der Loop-Geräte verwendet werden.

[omar@omar ~]$ modprobe-Schleife

Installieren Sie den Docker

Die folgende Pacman-Anweisung dient dazu, das Docker-Paket auf einem Computer mit Arch Linux zu installieren. Der Pacman-Befehl verwendet das Flag -S, um anzugeben, dass der Befehl ein Paket installiert. Der Befehl zeigt an, dass das Paket bereits installiert und aktuell ist. Daher wird das Paket neu installiert. Sobald das Paket erfolgreich installiert wurde, führt der Befehl einige Post-Transaktions-Hooks aus.

[omar@omar ~]$ sudo pacman -S Docker
Warnung: Docker-1:20.10.23-1 ist auf dem neuesten Stand – Neuinstallation
Abhängigkeiten auflösen…
Suche nach widersprüchlichen Paketen…
Pakete (1) docker-1:20.10.23-1
Insgesamt installierte Größe: 113,55 MiB
Netto-Upgrade-Größe: 0,00 MiB
:: Mit der Installation fortfahren? [Y/n] j
:: Paketänderungen werden verarbeitet…
(1/1) Docker neu installieren [######################] 100%
:: Post-Transaktions-Hooks ausführen…
(1/4) Systembenutzerkonten erstellen…
(2/4) Systemmanagerkonfiguration wird neu geladen…
(3/4) Geräte-Manager-Konfiguration wird neu geladen…
(4/4) ScharfschaltbedingungNeedsUpdate…

Klonen Sie den Docker

Es ist an der Zeit, das offizielle Docker-Repository von Git zu klonen, einem Repository, das sich unter der angegebenen URL befindet. Der Befehl erstellt ein neues Verzeichnis mit dem Namen „docker-git“ und kopiert den gesamten Inhalt des Remote-Repositorys auf den lokalen Computer. Es beginnt mit der Aufzählung der Objekte im Remote-Repository. Anschließend werden sie gezählt und komprimiert.

[omar@omar ~]$ Git-Klon https://aur.archlinux.org/docker-git.git

Installieren Sie die Base-Devel

Der folgende Befehl wird verwendet, um die Paketgruppe „base-devel“ auf einem Computer zu installieren, auf dem Arch Linux ausgeführt wird. Es handelt sich um ein Metapaket, das die grundlegenden Entwicklungstools enthält. Es enthält eine Reihe von Paketen, die die Tools bereitstellen, die zum Erstellen und Entwickeln der Arch Linux-Pakete erforderlich sind. Tools wie die GNU Compiler Collection (GCC), GNU Binutils und das GNU Build System sind Teil dieser Paketkategorie (Automake, Autoconf usw.). Der Befehl zeigt an, dass die Gruppe „base-devel“ 26 Mitglieder hat, und listet diese auf. Außerdem wird der Benutzer aufgefordert, auszuwählen, welches Paket installiert werden soll. Standardmäßig werden alle installiert. Sobald der Benutzer mit „y“ bestätigt, wird das Paket installiert und der Befehl zeigt einen Fortschrittsbalken an, der den Status der Installation anzeigt.

[omar@omar ~]$ sudo pacman -S base-devel
:: Es gibt 26 Mitglieder in der Gruppe base-devel:
:: Repository-Kern
1) Archlinux-Keyring 2) Autoconf 3) Automake 4) Binutils 5) Bison
6) debugedit 7) fakeroot 8) file 9) findutils 10) flex 11) gawk
12) gcc 13) gettext 14) grep 15) groff 16) gzip 17) libtool 18) m4
19) make 20) pacman 21) patch 22) pkgconf 23) sed 24) sudo 25) texinfo
26), die
Geben Sie eine Auswahl ein (Standard=alle):
Warnung: archlinux-keyring-20221220-1 ist auf dem neuesten Stand – Neuinstallation
Warnung: autoconf-2.71-1 ist aktuell – Neuinstallation
Suche nach widersprüchlichen Paketen…
Pakete (26)
Insgesamt installierte Größe: 272,07 MiB
Netto-Upgrade-Größe: 0,00 MiB
:: Mit der Installation fortfahren? [Y/n] j
:: Paketänderungen werden verarbeitet…
==> Schlüssel aus archlinux.gpg anhängen…
==> Vertrauensdatenbank wird aktualisiert…
gpg: Nächste Trustdb-Überprüfung fällig am 21.04.2023
==> Vertrauensdatenbank wird aktualisiert…
:: Post-Transaktions-Hooks ausführen…
(1/4) Systemmanagerkonfiguration wird neu geladen…
(2/4) Temporäre Dateien erstellen…
(3/4) ScharfschaltbedingungNeedsUpdate…
(4/4) Die Info-Verzeichnisdatei wird aktualisiert…

Mit dem folgenden Befehl wird das aktuelle Arbeitsverzeichnis in ein Verzeichnis namens „docker-git“ geändert, das vom Benutzer „omar“ erstellt wird und die Dateien oder Unterverzeichnisse enthält, die mit der Verwendung von Docker und Git in Zusammenhang stehen und die wir gerade erstellt haben die vorherigen Abbildungen.

[omar@omar ~]$ cd docker-git/

Erstellen Sie den Docker

Der Befehl „makepkg“ wird zum Erstellen der Pakete für Arch Linux und seine Derivate verwendet. Das Flag „-s“ wird verwendet, um anzugeben, dass das Paket mit dem Quellcode und nicht mit vorkompilierten Binärdateien erstellt werden soll. Das Flag „-r“ wird verwendet, um anzugeben, dass das Paket nach der Erstellung automatisch installiert werden soll. Das „i“-Flag wird verwendet, um anzugeben, dass jedes vorhandene Paket mit demselben Namen überschrieben werden soll. Die Ausgabe des Befehls zeigt, dass der Prozess die Laufzeit- und Buildzeitabhängigkeiten überprüft. Anschließend werden die Quellen abgerufen. Danach werden zwei Git-Repositorys geklont, eines ist „moby“ und das andere ist „docker-ce“, beide werden in das Verzeichnis „docker-git“ geklont.

[omar@omar docker-git]$ makepkg -sri

Jetzt müssen Sie den Docker-Dienst mit der folgenden systemctl-Anweisung aktivieren:

[omar@omar docker-git]$ sudo systemctl aktiviert docker.service

Verwenden Sie die folgende Anweisung, um den Docker zu starten:

[omar@omar docker-git]$ Docker führt Hallo-Welt aus

Abschluss

Dieser Artikel geht anhand des einleitenden Absatzes näher auf die Verwendung von Docker in Arch Linux ein. Nach der Aktualisierung unseres Arch-Linux-Systems haben wir eine neue Loop-Konfigurationsdatei erstellt, gefolgt von der Modprobe-Loop-Anweisung, die zum Laden des Kernelmoduls für Loop-Geräte verwendet wird. Dann haben wir das Docker-Paket installiert und das Docker-Git-Repository in Arch Linux geklont. Nachdem wir die Pakete für Docker-Git erstellt hatten, haben wir Docker erfolgreich installiert.

Kommentar verfassen

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

Nach oben scrollen