Du kannst Docker auf Red Hat entweder über ein Re­po­si­to­ry oder manuell ein­rich­ten. Für beide Wege sind nur ein paar Hand­grif­fe nötig.

Docker und Red Hat

Die Open-Source-Software Docker, die 2013 de­bü­tier­te, gilt heute als Stan­dard­lö­sung für Container in der Ent­wick­lung und Sys­tem­ad­mi­nis­tra­ti­on. Sie er­mög­licht es dir, An­wen­dun­gen in Docker-Con­tai­nern zu verteilen und zu betreiben. Da alle Ab­hän­gig­kei­ten direkt in­klu­diert sind, gelingt der Start besonders schnell. Gerade in Kom­bi­na­ti­on mit Red Hat En­ter­pri­se Linux (RHEL) ist Docker ein mächtiges Werkzeug. RHEL zählt zu den sta­bils­ten Linux-Dis­tri­bu­tio­nen für Un­ter­neh­men und punktet durch Si­cher­heit sowie hohe Kom­pa­ti­bi­li­tät. Wir zeigen dir hier, wie du Docker auf RHEL 8 in­stal­lierst.

Tipp

Arbeitest du bereits mit einer neueren Version? In unserem Ratgeber erfährst du auch, wie du Docker auf RHEL 9 in­stal­lierst.

Was sind die Vor­aus­set­zun­gen?

Bevor du mit dem Setup von Docker auf Red Hat En­ter­pri­se Linux 8 loslegst, sollten ein paar Rah­men­be­din­gun­gen geklärt sein. Du benötigst eine virtuelle Maschine, auf der RHEL 8 läuft. Wie du das ein­rich­test, haben wir ebenfalls do­ku­men­tiert. Zudem brauchst du für dieses System Admin-Rechte (Sudo). Eine aktive In­ter­net­ver­bin­dung ist ebenfalls notwendig, um die Software-Pakete zu beziehen. Sobald das erledigt ist, kann es mit der Docker-In­stal­la­ti­on auf RHEL 8 losgehen.

Docker auf Red Hat En­ter­pri­se Linux 8 in­stal­lie­ren

Wir zeigen dir den Weg über das of­fi­zi­el­le Re­po­si­to­ry. Da diese Methode sowohl die Erst­ein­rich­tung als auch spätere Updates massiv ver­ein­facht, ist sie unsere klare Emp­feh­lung.

Alte Docker-Versionen entfernen

Diesen Schritt führst du nur aus, wenn bereits eine ältere Docker-Variante auf deinem System existiert. In diesem Fall löschst du die alte Version samt aller Ab­hän­gig­kei­ten. Auch der Pa­ket­ma­na­ger Podman wird hierbei entfernt. Nutze dafür diesen Code:

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    podman \
    runc
bash

Hierbei kommt das Pa­ket­ma­nage­ment-System YUM (Yellowdog Updater, Modified) zum Einsatz.

System auf den neuesten Stand bringen

Bevor du startest, solltest du dein gesamtes System ak­tua­li­sie­ren. Öffne das Terminal und verwende den Update-Befehl, um alle Pakete auf den aktuellen Stand zu bringen:

yum update
bash

Re­po­si­to­ry ein­rich­ten

Jetzt legst du ein Re­po­si­to­ry für Docker an, das als Quelle für die In­stal­la­ti­on dient. In­stal­lie­re dafür zuerst das Paket yum-utils, welches den Kon­fi­gu­ra­ti­ons­ma­na­ger für yum enthält. Danach erstellst du das Ver­zeich­nis mit diesen Befehlen:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
bash

In­stal­la­ti­on starten

Nun in­stal­lierst du Docker direkt aus dem neuen Re­po­si­to­ry auf deinem Red Hat En­ter­pri­se Linux 8. Um die aktuelle Docker Engine, die Lauf­zeit­um­ge­bung con­tai­nerd und das Or­ches­trie­rungs-Tool Docker Compose hin­zu­zu­fü­gen, gibst du Folgendes ein:

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
bash

Falls du nach dem GPG-Schlüssel gefragt wirst, lautet dieser:

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
bash

Prüfe die Angaben und bestätige sie, wenn alles passt.

Falls du eine ganz bestimmte Version von Docker auf RHEL 8 benötigst, kannst du dir die ver­füg­ba­ren Optionen im Re­po­si­to­ry anzeigen lassen:

yum list docker-ce --showduplicates | sort -r
docker-ce.s390x    3:24.0.0-1.el8    docker-ce-stable
docker-ce.s390x    3:23.0.6-1.el8    docker-ce-stable
<...>
bash

Wähle deine Version aus und ersetze im Befehl den Platz­hal­ter „name_der_version“ durch die genaue Be­zeich­nung. Diese setzt sich aus dem Pa­ket­na­men (docker-ce), einem Bin­de­strich und der Ver­si­ons­num­mer zusammen (zum Beispiel: docker-ce-3:24.0.0-1.e18). Der Befehl sieht so aus:

sudo yum install docker-ce-name_der_version docker-ce-cli-name_der_version containerd.io docker-buildx-plugin docker-compose-plugin
bash

Docker testen

Um si­cher­zu­ge­hen, dass Docker auf Red Hat En­ter­pri­se Linux 8 korrekt läuft, startest du die Plattform jetzt:

sudo systemctl start docker
bash

Führe an­schlie­ßend ein „hello-world“-Docker-Image aus, um die Funktion zu va­li­die­ren:

sudo docker run hello-world
bash
Tipp

Hol dir maximale Per­for­mance mit world4you vServern für deine Docker-Projekte!

Manuelle In­stal­la­ti­on auf RHEL 8

Solltest du keinen Zugriff auf ein Re­po­si­to­ry haben, kannst du Docker auch manuell ein­rich­ten. Gehe dazu wie folgt vor:

Reste alter Versionen löschen

Entferne zunächst eventuell vor­han­de­ne Docker-Altlasten von deinem RHEL 8 System mit diesem Befehl:

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    podman \
    runc
bash

Falls keine alte Version vorhanden ist, quittiert das System dies mit einer ent­spre­chen­den Meldung.

rpm-Datei her­un­ter­la­den

Besuche die of­fi­zi­el­le Docker-Down­load­sei­te, wähle die passende Version für RHEL 8 aus und lade die rpm-Datei auf deinen Rechner.

In­stal­la­ti­on ausführen

Um Docker jetzt unter RHEL 8 zu in­stal­lie­ren, nutzt du diesen Befehl. Ersetze dabei „pfad/zu/ihrem/paket“ durch den tat­säch­li­chen Spei­cher­ort deiner Datei.

sudo yum install /pfad/zu/ihrem/paket.rpm
bash

Setup kon­trol­lie­ren

Prüfe den Erfolg der In­stal­la­ti­on, indem du Docker startest:

sudo systemctl start docker
bash

Starte ab­schlie­ßend das Docker-Image „hello-world“, um alles zu testen:

sudo docker run hello-world
bash
Zum Hauptmenü