Docker Installation · 10 min read · Oct 05, 2025
Docker CE auf Alma Linux 9: Eine schnelle und einfache Installationsanleitung

Docker ist eine OpenSource-Software, die eine Virtualisierung auf Betriebssystemebene für die Entwicklung, den Versand und das Ausführen von Anwendungen bereitstellt. In Docker werden Anwendungen als standardisierte Einheiten in Form von Containern bereitgestellt. Jeder Container ist voneinander isoliert, einschließlich Bibliotheken und Konfigurationsdateien, kann jedoch über gut definierte Netzwerkkanäle miteinander kommunizieren.
Bis jetzt ist Docker zum Standard für Softwareentwicklung und DevOps geworden. Es wird von Millionen von Entwicklern genutzt, um täglich Anwendungen zu erstellen, zu teilen und auszuführen. Es wird im Lebenszyklus der Anwendungsentwicklung verwendet, von der Entwicklung selbst über Tests bis hin zur Produktion. Mit Docker wird die Anwendung flexibler und portabler. Anwendungen können überall auf verschiedenen Betriebssystemen einfach ausgeführt werden, aber die Anwendung selbst bleibt von Bibliotheken bis zu Konfigurationsdateien gleich.
In diesem Leitfaden erfahren Sie, wie Sie Docker CE (Community Edition) auf Alma Linux 9 installieren. Dieser Leitfaden behandelt auch die grundlegende Verwendung von Docker zur Verwaltung von Bildern, Containern und Volumes, zur Arbeit mit Containerprotokollen und zum Zugriff auf Container über Docker Host.
Voraussetzungen
Dieser Leitfaden erfordert Folgendes:
- Einen Linux-Server, der Alma Linux 9 ausführt - Dieses Beispiel verwendet einen Alma Linux-Server mit dem Hostnamen ‘alma-linux‘ und der IP-Adresse ‘192.168.5.’
- Einen Nicht-Root-Benutzer mit sudo/root-Administratorrechten.
Hinzufügen des Docker CE Repository
Docker ist ein Orchestrierungstool zur Entwicklung, zum Versand und zum Ausführen von Anwendungen über Container. Es beschleunigt den Entwicklungsprozess, da Docker es Ihnen ermöglicht, Anwendungsbilder zu erstellen, ohne auf die Hostmaschine angewiesen zu sein. Dies macht die Verteilung von Anwendungen an Entwickler schneller und einfacher.
Docker ist eine plattformübergreifende Container-Orchestrierung, die sowohl auf Desktop- als auch auf Serverumgebungen installiert werden kann. Wenn Sie einen Desktop verwenden, können Sie Docker Desktop installieren, aber wenn Sie einen Server verwenden, können Sie Docker Engine über das offizielle Docker-Repository installieren.
Im ersten Abschnitt richten Sie das Docker CE-Repository auf Ihrem Alma Linux-Server ein.
Führen Sie den folgenden Befehl aus, um das Paket ‘dnf-utils‘ zu installieren.
sudo dnf install dnf-utilsGeben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie dann ENTER, um fortzufahren.

Fügen Sie nun das Docker CE-Repository mit dem folgenden dnf-Befehl hinzu.
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoSobald das Docker CE-Repository hinzugefügt wurde, überprüfen Sie dies mit dem folgenden Befehl. Dies zeigt Ihnen die Liste der verfügbaren Repositories auf Ihrem Alma Linux.
sudo dnf repolistWenn dies erfolgreich war, sollten Sie eine Ausgabe wie diese erhalten:

Fahren Sie mit dem nächsten Abschnitt zur Installation von Docker CE fort.
Installation von Docker CE
In diesem Abschnitt installieren Sie Docker CE auf dem Alma Linux-Server. Am Ende dieses Abschnitts haben Sie Docker auf Ihrem System installiert und ausgeführt.
Installieren Sie Docker CE mit dem folgenden dnf-Befehl. Damit installieren Sie Docker mit dem zusätzlichen Paket ‘docker-buildx-plugin‘, das das Erstellen von Bildern beschleunigt, und dem ‘docker-compose-plugin‘, das die Entwicklung von Anwendungen erleichtert.
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginWenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie dann ENTER, um fortzufahren.

Außerdem werden Sie aufgefordert, den GPG-Schlüssel für das Docker-Repository zu bestätigen. Geben Sie zur Bestätigung ein und drücken Sie dann ENTER.

Sobald Docker installiert ist, führen Sie den folgenden systemctl-Befehl aus, um den Dienst ‘docker‘ zu starten und zu aktivieren.
sudo systemctl start docker
sudo systemctl enable dockerNach der Ausführung des Befehls wird Docker ausgeführt und auch aktiviert, was bedeutet, dass Docker beim Systemstart automatisch gestartet wird.
Führen Sie den folgenden Befehl aus, um den Status des Docker-Dienstes zu überprüfen und sicherzustellen, dass Docker läuft.
sudo systemctl status dockerWenn Docker läuft, sollten Sie eine Ausgabe wie die folgende erwarten:

Erlauben von Nicht-Root-Benutzern, Docker-Container auszuführen
Standardmäßig darf nur der Root-Benutzer den Container über Docker ausführen. In diesem Abschnitt erfahren Sie, wie Sie Nicht-Root-Benutzern erlauben, Docker-Container auszuführen, indem Sie den Benutzer zur vorhandenen Gruppe ‘docker‘ hinzufügen.
Führen Sie den folgenden Befehl aus, um Ihren Benutzer zur Gruppe ‘docker‘ hinzuzufügen. In diesem Beispiel wird ein Benutzer namens ‘testuser‘ verwendet.
sudo usermod -aG docker testuserMelden Sie sich nun mit Ihrem Benutzer an, indem Sie den folgenden Befehl verwenden. Führen Sie dann den Befehl ‘docker run‘ unten aus, um den Container ‘hello-world‘ auszuführen.
su - testuser
docker run hello-worldWenn dies erfolgreich war, sollten Sie eine Ausgabe wie die folgende erhalten:

Führen Sie als Nächstes den folgenden Docker-Befehl aus, um die laufenden Container auf Ihrem System zu überprüfen.
docker ps
docker ps -aDer erste Befehl ‘docker ps‘ hat keine Ausgabe, da er nur einen laufenden Container anzeigt, und der Container ‘hello-world‘ ist nach der Ausgabe der Nachricht ‘Hello from Docker‘ beendet/gestoppt. Aber für den zweiten Befehl mit ‘docker ps -a‘ erhalten Sie eine Ausgabe für sowohl laufende als auch beendete Container.
Grundlegende Verwendung von Docker
Sie haben nun erfolgreich den Zustand erreicht, in dem Docker läuft und Sie Ihrem Nicht-Root-Benutzer erlaubt haben, den Docker-Container auszuführen. Jetzt fahren wir mit der grundlegenden Verwendung von Docker fort.
Die folgenden Schritte zeigen Ihnen einige Szenarien zur Verwendung von Docker. Sie lernen, wie Sie Docker-Bilder verwalten, mit Containern und Volumes arbeiten und auch, wie Sie auf den Container vom Host-Rechner aus zugreifen können.
Mit allem an seinem Platz, lassen Sie uns anfangen.
Arbeiten mit Bildern
Im ersten Schritt werden Sie mit dem Docker-Bild arbeiten. Sie werden das Bild herunterladen und die Liste der verfügbaren Bilder auf Ihrem lokalen Rechner überprüfen.
Um ein Bild herunterzuladen, besuchen Sie DockerHub und geben Sie den Namen des Docker-Bildes ein, das Sie herunterladen möchten. In diesem Beispiel werden Sie das Bild ‘nginx‘ mit dem Tag ‘alpine‘ herunterladen. Wenn Sie auf die Registerkarte TAGS klicken, sollten Sie die Liste der verfügbaren Versionen des Nginx-Bildes sehen.

Führen Sie nun den Befehl ‘docker pull‘ unten aus, um die Docker-Bilder herunterzuladen. In diesem Beispiel werden Sie das Bild ‘nginx:alpine‘ herunterladen, das sich auf die neueste Version des Nginx Alpine-Bildes bezieht.
docker pull nginx:alpine
Sobald der Download abgeschlossen ist, führen Sie den folgenden Befehl aus, um die verfügbaren Bilder auf Ihrem Host aufzulisten. Wenn Sie diese Schritte von Anfang an befolgt haben, sollten Sie zwei Docker-Bilder sehen, ‘hello-world‘ mit dem Tag ‘latest‘ und ‘nginx‘ mit dem Tag ‘alpine‘.
docker images
Arbeiten mit Containern
Nachdem das Docker-Bild heruntergeladen wurde, können Sie nun den Container ausführen. In diesem Abschnitt erfahren Sie, wie Sie einen Container über Docker erstellen und ausführen.
Um einen Container auszuführen, führen Sie den folgenden Befehl ‘docker run‘ aus.
docker run -it -d -p 8080:80 --name web nginx:alpineDieser Befehl erstellt einen neuen Container mit dem Namen ‘web‘, der auf dem Docker-Bild ‘nginx:alpine‘ basiert. Der neue Container ‘web‘ wird den Port ‘8080‘ auf dem Docker-Host freigeben, der dem Port 80 im Container entspricht. Der zusätzliche Parameter ‘-it‘ wird verwendet, um den Container im interaktiven Modus auszuführen, und der Parameter ‘-d‘ wird den Container im Hintergrund ausführen.
Nachdem der Befehl ausgeführt wurde, sollten Sie eine zufällige Zahl und Zeichenfolge sehen, die die ‘CONTAINER ID‘ ist.
Führen Sie nun den folgenden Befehl aus, um die Liste der laufenden Container zu überprüfen.
docker psSie sollten eine Ausgabe wie diese erwarten - Der Container ‘web‘ mit dem Status ‘Up‘ und dem freigegebenen Port 8080 auf dem Docker-Host.
Führen Sie als Nächstes den curl-Befehl unten aus, um auf den Container ‘web‘ zuzugreifen, der auf Port 8080 freigegeben ist. Wenn dies erfolgreich ist, sollten Sie den Standard-HTML-Quellcode der Indexseite des Containers ‘web‘ sehen.
curl http://192.168.5.43:8080/
Wenn Sie schließlich von außerhalb des Netzwerks auf Ihren Container zugreifen möchten, müssen Sie den Port 8080 auf Ihrem Alma Linux-Server über den Befehl ‘firewall-cmd‘ unten öffnen.
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadÖffnen Sie nun den Webbrowser auf Ihrem lokalen Rechner und besuchen Sie die Server-IP-Adresse, gefolgt von Port 8080 (d.h. http://192.168.5.43:8080/). Sie sollten eine Ausgabe der index.html-Seite für den Container ‘web‘ erwarten.

Container-Protokollierung
Die Protokollierung ist in Docker wichtig, insbesondere wenn Sie Bilder für Ihre Anwendungen entwickeln. Protokollierung hilft Ihnen, Ihre Anwendungsentwicklung zu debuggen.
Führen Sie den folgenden Befehl aus, um die vollständigen Protokolle des Containers ‘web‘ zu erhalten.
docker logs webUnten sehen Sie eine ähnliche Ausgabe, die Sie vom Container ‘web‘ erhalten werden.

Sie können auch die Ausgabe der Protokolle über den Parameter ‘tail‘ wie unten gezeigt einschränken. Dieser Befehl zeigt Ihnen die letzten 5 Zeilen der Protokolle des Containers ‘web‘.
docker logs --tail 5 web
Verwaltung von Containern
In diesem Abschnitt erfahren Sie, wie Sie einen Container verwalten. Sie lernen, wie Sie den Container starten, stoppen und entfernen.
Um den Container ‘web‘ zu stoppen, führen Sie den Befehl ‘docker stop‘ unten aus.
docker stop webÜberprüfen Sie nun den Container mit dem folgenden Befehl. Sie sollten eine Ausgabe des Containers ‘web‘ mit dem Status ‘Exited‘ erhalten.
docker ps
docker ps -aUm den Container ‘web‘ erneut zu starten, führen Sie den Befehl ‘docker start‘ unten aus. Überprüfen Sie dann die Liste der laufenden Container mit dem Befehl ‘docker ps‘.
docker start web
docker psSie sollten eine Ausgabe erhalten, dass der Container ‘web‘ mit dem Status ‘Up‘ läuft.
Führen Sie schließlich den folgenden Befehl aus, um den Container ‘web‘ zu entfernen. Bevor Sie den Container löschen, müssen Sie den Container zuerst stoppen.
docker stop web
docker rm webWenn Sie die Liste der Container über den Befehl ‘docker ps‘ überprüfen, sollten Sie eine Ausgabe erwarten, dass der Container ‘web‘ gelöscht wurde.
docker ps -a
Arbeiten mit Volumes
Volume ist der Ort, an dem Sie Ihr lokales Volume/Verzeichnis an den Container anhängen. Sie können sich das Volume wie einen ‘gemeinsamen Ordner‘ in der virtuellen Maschine vorstellen. In diesem Abschnitt werden Sie einen neuen Container mit einem benutzerdefinierten Volume erstellen, das es Ihnen ermöglicht, das lokale Verzeichnis an den Container anzuhängen.
Zuerst erstellen Sie ein neues Projektverzeichnis ‘~/project/data‘ und wechseln in dieses Arbeitsverzeichnis.
mkdir -p ~/project/data; cd ~/projectFühren Sie nun den folgenden Befehl aus, um eine neue Datei ‘data/index.html‘ zu erstellen. Diese Datei ersetzt die Standardindex.html-Seite des neuen Containers ‘web‘.
cat > data/index.html << EOF
Willkommen bei Docker Nginx
Hallo vom Nginx-Container
EOF
Führen Sie nun den folgenden Befehl aus, um einen neuen Container ‘web‘ mit dem benutzerdefinierten Volume über den Parameter ‘-v‘ zu erstellen und auszuführen. In diesem Beispiel werden Sie das lokale Verzeichnis ‘~/project/data‘ an den Container ‘web‘ mit dem Zielverzeichnis ‘/usr/share/nginx/html‘ anhängen. Die zusätzliche Option ‘:ro‘ macht das Verzeichnis ‘/usr/share/nginx/html‘ im Container schreibgeschützt, während auf der Hostmaschine Lesen und Schreiben weiterhin erlaubt ist.
docker run -it -d -p 8080:80 --name web -v ~/project/data:/usr/share/nginx/html:ro nginx:alpineFühren Sie als Nächstes den folgenden Befehl aus, um sicherzustellen, dass der neue Container ‘web‘ läuft.
docker psWenn dies erfolgreich war, sollten Sie eine Ausgabe wie die folgende erwarten - Der Container ‘web‘ läuft und hat den Port 8080 auf der Hostmaschine freigegeben.
Führen Sie nun den curl-Befehl unten aus, um auf den Container ‘web‘ zuzugreifen. Wenn alles reibungslos verläuft, sollten Sie den Quellcode der benutzerdefinierten index.html-Seite sehen, die Sie erstellt haben.
curl http://192.168.5.43:8080/
Unten sehen Sie die Seite der benutzerdefinierten index.html, wenn Sie sie über den Webbrowser aufrufen (d.h. http://192.168.5.43:8080/).
Zugriff auf den Container vom Host
Um auf den Container zuzugreifen und sich anzumelden, können Sie den Befehl ‘docker exec‘ verwenden, mit dem Sie den Befehl ausführen können, der im Container verfügbar ist.
Führen Sie den folgenden Befehl aus, um sich beim Container ‘web‘ anzumelden. Dies führt den Befehl ‘/bin/sh‘ im Container ‘web‘ aus, und der Parameter ‘-it‘ bringt Sie direkt zum Container.
docker exec -it web /bin/shSobald Sie im Container angemeldet sind, führen Sie den folgenden Befehl aus, um den detaillierten Hostnamen Ihres Containers zu überprüfen. Der Container-Hostname sollte derselbe sein wie die ‘CONTAINER ID‘.
id
hostname
Führen Sie als Nächstes den folgenden Befehl aus, um die IP-Adresse und das Standardgateway des Containers zu überprüfen.
ip a
route -nSie sollten eine Ausgabe wie die folgende erwarten:

Da der Container ‘web‘ den Nginx-Prozess ausführt, können Sie auf Ihren Container über die lokale IP-Adresse mit dem folgenden curl-Befehl zugreifen. In diesem Beispiel ist die Container-IP-Adresse ‘172.17.0.2‘. Sie sollten die gleiche index.html-Seite erhalten.
curl 172.17.0.2
Fazit
Jetzt, da Sie diesen Leitfaden abgeschlossen haben, sollten Sie wissen, wie Sie Docker auf Alma Linux 9 installieren. Sie haben auch das Szenario für die grundlegende Verwendung von Docker zur Verwaltung von Bildern und Containern, zur Protokollierung von Containern zu Debugging-Zwecken, zur Arbeit mit Docker-Volumes und zur grundlegenden Verwendung von ‘docker exec‘ zum Anmelden im Container abgeschlossen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.