Docker ist ein Open-Source-Projekt, mit dem Sie Anwendungen einfach und schnell erstellen, testen und bereitstellen können. Docker organisiert Software in Containern, die alles enthalten, was die Software zum Ausführen benötigt, z. B. Bibliotheken, Systemtools, Code und Laufzeit. Docker ermöglicht Ihnen die schnelle Bereitstellung und Skalierung von Anwendungen in jeder Umgebung. Entwickler können die Entwicklungsumgebungen unter Windows, Linux oder macOS verwenden.
In diesem Tutorial lernen wir, wie man Docker CE installieren an AlmaLinux 8. Die Schritte gelten auch für Rocky Linux 8, CentOS 8 und REHL.
Schritt 1: Repository für Docker hinzufügen
Sie können Ihrem AlamLinux 8 das offizielle Docker CE-Repository hinzufügen, damit wir es installieren können, ohne die Pakete manuell herunterladen zu müssen. Das Repository kann mit einem einzigen Befehl installiert werden.
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Schritt 2: AlmaLinux/Rocky-Systemupdate ausführen
Damit das System das kürzlich hinzugefügte Docker-Repository und die darin verfügbaren Pakete erkennt, müssen Sie zuerst das System-Update ausführen, das den AlmaLinux-System-Repository-Cache neu erstellt.
$ sudo dnf update
Sie können in der Repository-Liste nachsehen, ob das neu hinzugefügte Repository dort ist.
$ sudo dnf repolist -v
Schritt 3: Docker CE Engine auf AlmaLinux 8 oder Rocky Linux 8 installieren
Nachdem wir das Docker-Repository zu unserem System hinzugefügt haben, können wir Docker-CE sowie sein Befehlszeilentool und containerd.io installieren, um den Containerlebenszyklus seines Hostsystems mithilfe von . zu verwalten dnf
.
$ sudo dnf install docker-ce docker-ce-cli containerd.io

Schritt 4: Docker starten
Nach Abschluss der Installation können Sie den Docker-Dienst starten und so einstellen, dass er beim Systemstart automatisch gestartet wird.
$ sudo systemctl start docker
$ sudo systemctl enable docker
Geben Sie Folgendes ein, um den Docker-Dienststatus zu überprüfen:
$ systemctl status docker

Drücken Sie q, um zur Eingabeaufforderung zurückzukehren.
Schritt 5: Ausführen von Docker-Befehlen ohne Sudo
Standardmäßig kann der docker-Befehl nur als Root-Benutzer ausgeführt werden. Um zu vermeiden, dass zum Ausführen von Docker-Befehlen Root-Zugriff erforderlich ist, können Sie Ihren aktuellen Systembenutzer zur Docker-Gruppe hinzufügen, sodass Sie schnell ausführen können docker
Befehl, ohne ihm voranzustellen sudo.
$ sudo usermod -aG docker $USER
Wobei $USER die Umgebungsvariable ist, die Ihren Benutzernamen enthält.
Jetzt können Sie überprüfen, ob Ihr Benutzer in der Docker-Gruppe ist oder nicht.
id $USER

Sie können $USER im obigen Befehl mit dem Benutzer des spezifischen Systems ändern, wenn Sie einem anderen Benutzer die Berechtigungen zur Verwaltung von Docker als dem aktuellen geben möchten.
Sie können sich abmelden und wieder anmelden, um die Gruppenmitgliedschaftssitzung zu aktualisieren.
Schritt 6: Überprüfen Sie die Docker-Installation
Um die Installation zu überprüfen, können wir einen Testcontainer ausführen, der auf ein Image vom Docker-Hub zugreift und es herunterlädt.
Geben Sie Folgendes ein, um die Docker-Installation zu überprüfen:
$ docker container run hello-world

Docker sucht zunächst lokal nach dem hello-world-Image, wenn es nicht gefunden wird, laden Sie das Image von Docker Hub herunter. Sobald das Image heruntergeladen wurde, erstellt der Docker-Daemon einen neuen Container aus diesem Image und die Anwendung im Container wird ausgeführt, um die Nachricht zu drucken.
Docker-Befehle verwenden
Lassen Sie uns einige grundlegende Befehle von Docker überprüfen. Lauf docker info
Befehl, um Informationen wie installierte Docker-Version, Betriebssystemversion, CPU, Kernel-Informationen und mehr abzurufen.
$ sudo docker info

Um auf Docker Hub verfügbare Bilder zu durchsuchen, verwenden Sie die Docker-Suche gefolgt vom Bildnamen. Für example Um ein Ubuntu-Image zu durchsuchen, geben Sie Folgendes ein:
$ docker search ubuntu
Ausgabe:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 12724 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 563 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 280 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 255 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 241 [OK]
ubuntu-upstart DEPRECATED, as is Upstart (find other proces… 113 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
open-liberty Open Liberty multi-architecture images based… 48 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 44 [OK]
i386/ubuntu Ubuntu is a Debian-based Linux operating sys… 25
Der Official
Spalte mit OK
zeigt dieses Bild das Originalbild, das von der Firma unterstützt wird, die hinter diesem Projekt steht.
Um das offizielle Ubuntu-Image herunterzuladen, geben Sie Folgendes ein:
$ docker pull ubuntu
Geben Sie Folgendes ein, um die heruntergeladenen Bilder anzuzeigen:
$ docker images
Ausgabe:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest fb52e22af1b0 6 days ago 72.8MB
hello-world latest d1165f221234 6 months ago 13.3kB
Um den Ubuntu-Container auszuführen, geben Sie Folgendes ein:
$ docker run -it ubuntu
Ausgabe:
root@5f45c0664540:/#
Fazit
In diesem Tutorial haben wir gelernt, wie man Docker erfolgreich in AlmaLinux 8 installiert. Die genannten Schritte zur Installation von Docker gelten auch für Rocky Linux 8, CentOS 8 und RHEL.