Docker CE wird offiziell nicht auf Red Hat Enterprise Linux (RHEL) 8 oder CentOS 8 unterstützt. Der von Red Hat offiziell empfohlene Weg zur Verwaltung von Containern unter RHEL 8 und CentOS 8 ist Podman. Podman ist im Grunde ein Ersatz für Docker unter RHEL 8 und CentOS 8. Docker-Images sind jedoch mit Podman kompatibel. Der Umstieg auf Podman sollte also nicht allzu schwer sein.

Allerdings geht es in diesem Artikel nicht um Podman. Es geht darum, wie man Docker auf CentOS 8 installiert. Wenn Sie wirklich nicht auf Podman umsteigen und weiterhin Docker auf Ihrem RHEL 8- oder CentOS 8-Rechner verwenden möchten, dann ist dieser Artikel genau das Richtige für Sie.

HINWEIS: Wenn Sie Docker auf einem Produktionsrechner verwenden möchten, dann empfehle ich Ihnen, nicht auf CentOS 8/RHEL 8 zu aktualisieren. Verwenden Sie weiterhin CentOS 7/RHEL 7, bis Docker offizielle Unterstützung für RHEL 8 und CentOS 8 hat.

Erforderliche Tools installieren:

Zuerst aktualisieren Sie den Cache des CentOS 8-Paket-Repositorys mit dem folgenden Befehl:

$ sudo dnf makecache

Nun installieren Sie alle Tools, die für die Installation von Docker CE erforderlich sind, mit dem folgenden Befehl:

$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2
fuse-overlayfs wget

Um die Installation zu bestätigen, drücken Sie Y und dann <Enter>.

Alle benötigten Tools sollten installiert sein.

Hinzufügen des offiziellen Docker CE Paket Repository:

Docker CE ist nicht im offiziellen Paket Repository von CentOS 8 verfügbar. Sie können jedoch das offizielle Docker CE-Paket-Repository unter CentOS 8 hinzufügen und Docker von dort aus installieren.

Um das offizielle Docker CE-Paket-Repository hinzuzufügen, führen Sie den folgenden Befehl aus:

$ sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/
docker-ce.repo

Nun aktualisieren Sie den Cache des CentOS 8 Paket-Repositorys mit dem folgenden Befehl:

$ sudo dnf makecache

Installation von Containerd.io:

Die Hauptinkompatibilität von Docker CE auf RHEL 8 und CentOS 8 ist das Paket containerd.io. Docker CE hängt von diesem Paket ab, aber RHEL 8 und CentOS 8 haben diese Pakete offiziell gekennzeichnet. Daher können Sie die Version des containerd.io-Pakets, die Docker für RHEL 8 und CentOS 8 benötigt, nicht direkt mit den Paketmanagern DNF oder YUM installieren.

Glücklicherweise können wir die neueste Version des containerd.io-Paket manuell herunterladen und auf CentOS 8 installieren.

Zunächst navigieren Sie wie folgt zum Verzeichnis /tmp:

$ cd /tmp

Die neueste Version des containerd.io-Pakets ist zum Zeitpunkt der Erstellung dieses Dokuments 1.2.6-3.3. Sie können nach einer neueren Version suchen, wenn Sie diesen Artikel lesen, unter https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Nun, laden Sie die neueste Version des containerd.io-Paket aus dem offiziellen CentOS 7-Paket-Repository von Docker CE mit dem folgenden Befehl herunter:

$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
containerd.io-1.2.6-3.3.el7.x86_64.rpm

Die neueste Version von containerd.io-Paket sollte heruntergeladen werden.

Die containerd.io RPM-Paketdatei sollte sich im /tmp-Verzeichnis befinden, wie Sie auf dem Screenshot unten sehen können.

$ ls -lh containerd.io*

Nun installieren Sie die Paketdatei containerd.io-1.2.6-3.3.el7.x86_64.rpm mit dem DNF-Paketmanager wie folgt:

$ sudo dnf localinstall ./containerd.io-1.2.6-3.3.el7.x86_64.rpm

Um die Installation zu bestätigen, drücken Sie Y und dann <Enter>.

Die neueste Version von containerd.io sollte installiert sein.

Nun sind Sie bereit, Docker CE auf Ihrem CentOS 8 Rechner zu installieren.

Installation von Docker CE:

Um Docker CE auf CentOS 8 aus dem offiziellen Docker CE-Paket-Repository zu installieren, führen Sie den folgenden Befehl aus:

$ sudo dnf install docker-ce docker-ce-cli

Um die Installation zu bestätigen, drücken Sie Y und dann <Enter>.

Der DNF-Paketmanager sollte beginnen, alle erforderlichen RPM-Pakete aus dem Docker CE-Paket-Repository herunterzuladen. Es kann eine Weile dauern, bis der Vorgang abgeschlossen ist.

An diesem Punkt sollte Docker CE installiert sein.

Nun überprüfen Sie den Status des Docker-Dienstes mit folgendem Befehl:

$ sudo systemctl status docker

Der Docker-Dienst ist möglicherweise inaktiv (läuft nicht) und deaktiviert (startet nicht automatisch beim Booten) wie in meinem Fall.

Um den Dockerdienst zu starten, führen Sie den folgenden Befehl aus:

$ sudo systemctl start docker

Um den Dockerdienst beim Systemstart automatisch zu starten, fügen Sie den Dockerdienst wie folgt zum Systemstart von CentOS 8 hinzu:

$ sudo systemctl enable docker

Nun überprüfen Sie den Status des Docker-Dienstes erneut.

$ sudo systemctl status docker

Der Docker-Dienst sollte aktiv sein (läuft) und aktiviert sein (startet automatisch beim Systemstart).

Sie werden Docker-Befehle nicht mit sudo oder als Root-Benutzer ausführen wollen. Um Docker-Befehle als Ihr Login-Benutzer auszuführen, müssen Sie Ihren Login-Benutzer zur Docker-Gruppe hinzufügen.

Um Ihren Login-Benutzer zur Docker-Gruppe hinzuzufügen, führen Sie den folgenden Befehl aus:

$ sudo usermod -aG docker $(whoami)

Nun starten Sie Ihren CentOS 8-Rechner mit dem folgenden Befehl neu:

$ sudo reboot

Nachdem Ihr CentOS 8 Rechner gebootet hat, können Sie mit folgendem Befehl überprüfen, ob Docker funktioniert:

$ docker version

Wie Sie sehen können, läuft bei mir Docker CE 19.03.5. Docker-Engine-Client und -Server funktionieren ebenfalls.

Nun wollen wir versuchen, den hello-world Docker-Container auszuführen.

$ docker run hello-world

Wie Sie sehen, hat Docker den hello-world-Container aus dem Internet gezogen und erfolgreich ausgeführt.

So, das ist die Installation von Docker CE auf CentOS 8. Vielen Dank für das Lesen dieses Artikels.

admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

lg