Docker und Docker-Compose installieren

Bradley G Smith, Version F40,F41,rawhide Last review: 2024-11-13

Diese Seite behandelt Softwarequellen von Drittanbietern, die nicht offiziell mit dem Fedora-Projekt verbunden sind oder von diesem unterstützt werden. Die Nutzung erfolgt auf eigene Verantwortung. Fedora empfiehlt die Verwendung freier und quelloffener Software und rät von patentgeschützter Software ab.

Überblick

Diese Anleitung bietet nützliche Informationen zur Installation von Docker und Docker Compose mithilfe der von Fedora bereitgestellten RPM-Pakete. Die Rolle von Podman und zugehörigen Paketen wird ebenfalls erläutert.

Die Docker-Community stellt auch RPM-Pakete für Fedora bereit. Anweisungen zur Installation dieser RPM-Pakete finden Sie unter Docker-Engine in Fedora installieren.

Was ist Docker?

Docker beschleunigt die Art und Weise, „wie Sie Anwendungen erstellen, teilen und ausführen“, indem es einen einfach zu bedienenden und zu konfigurierenden Mechanismus zum Entwickeln und Ausführen von Containern bietet.

Dieser Leitfaden konzentriert sich hauptsächlich auf die von Fedora bereitgestellten Docker-RPMs und die Verwendung von dnf und der Befehlszeile zur Installation dieser RPMs unter Fedora.

Was ist Docker-Compose?

Docker-Compose (im Folgenden Compose genannt) ist eine Software, die es Benutzern ermöglicht, Multi-Container-Anwendungen oder mehrere Anwendungen auf einer einzigen Docker-Instanz einfach zu verwalten.

Die Version 1 von Compose wurde als eigenständige Anwendung namens docker-compose bereitgestellt. Version 2 (die aktuelle Version) ist als Plug-in für den Befehl docker verfügbar und wird mit docker compose [Optionen] gestartet.

Docker in Fedora 41 (und neuer)

Die Docker-bezogenen RPM-Pakete in Fedora 41 und neueren Versionen sind in der folgenden Tabelle aufgeführt. Zum Vergleich sind auch die entsprechenden RPM-Namen der Docker-Community aufgeführt. Es wird nicht empfohlen (und kann von dnf blockiert werden), Docker-RPM-Pakete mit den von Fedora bereitgestellten RPM-Paketen zu mischen.

Tabelle 1. Docker-RPMs in Fedora 41 (und neueren Versionen) im Vergleich zu RPMs aus der Docker-Community.
Fedora RPM-Name Docker RPM-Name Hinweise

containerd

containerd

Container-Laufzeitumgebung

docker-buildx

docker-buildx-plugin

Docker buildx-Plug-in

docker-cli

docker-ce-cli

Docker-Befehlszeilenclient, d.h. docker

docker-compose

docker-compose-plugin

Compose v2, als Plug-in implementiert

docker-compose-switch

n/a - Siehe compose-switch für Installationsanweisungen

Stellt den Befehlszeilenclient docker-compose bereit, der mit Compose v2 funktioniert

moby-engine

docker-ce

Serverkomponente für Docker

Installation

Um docker in der Befehlszeile zu installieren, nutzen Sie den folgenden Befehl. Dadurch werden auch die erforderlichen Abhängigkeiten installiert.

sudo dnf install docker-cli containerd

Um Compose als Plugin zu installieren, verwenden Sie den unten stehenden Befehl. Dadurch werden auch die erforderlichen Abhängigkeiten installiert. Dies stellt die Funktionen und Fähigkeiten von Compose v2 bereit.

sudo dnf install docker-compose

Um docker-compose in der Befehlszeile zu installieren, nutzen Sie den folgenden Befehl. Dadurch werden auch die benötigten Abhängigkeiten installiert. Dies stellt die Funktionen und Möglichkeiten von Compose v2 bereit.

sudo dnf install docker-compose-switch

Podman-Alternativen

Podman ist eine leistungsstarke und funktionsreiche Anwendung, die anstelle von Docker verwendet werden kann. Die folgenden Anweisungen beziehen sich ausschließlich auf Benutzer, die die Befehle docker und/oder docker-compose ausführen können. Weitere Informationen zu den Funktionen und Vorteilen von Podman finden Sie hier.

Um docker in der Befehlszeile zu installieren, nutzen Sie den unten stehenden Befehl. Dadurch werden auch die benötigten Abhängigkeiten installiert. Dies kollidiert mit docker-cli.

sudo dnf install podman-docker

Um Compose als Plugin zu installieren, verwenden Sie den unten stehenden Befehl. Dadurch werden auch die erforderlichen Abhängigkeiten installiert. Dies stellt die Funktionen und Fähigkeiten von Compose v2 bereit.

sudo dnf install podman docker-compose

Um docker-compose in der Befehlszeile zu installieren, nutzen Sie den folgenden Befehl. Dadurch werden auch die benötigten Abhängigkeiten installiert. Dies stellt die Funktionen und Möglichkeiten von Compose v2 bereit.

sudo dnf install podman docker-switch

Docker in Fedora 40

Die Docker-bezogenen RPM-Pakete in Fedora 40 sind in der folgenden Tabelle aufgeführt. Zum Vergleich sind auch die entsprechenden RPM-Namen der Docker-Community aufgeführt. Es wird nicht empfohlen (und wird von dnf blockiert), Docker-RPM-Pakete mit den von Fedora bereitgestellten RPM-Paketen zu mischen.

Tabelle 2. Docker-RPMs in Fedora 40 im Vergleich zu RPMs aus der Docker-Community.
Fedora RPM-Name Docker RPM-Name Hinweise

containerd

containerd

Container-Laufzeitumgebung

n/a

docker-buildx-plugin

Docker buildx-Plug-in

moby-engine

docker-ce-cli

Docker-Befehlszeilenclient, d.h. docker

docker-compose

docker-compose

Compose v1

moby-engine

docker-ce

Serverkomponente für Docker

Installation

Um docker in der Befehlszeile zu installieren, nutzen Sie den folgenden Befehl. Dadurch werden auch die erforderlichen Abhängigkeiten installiert.

sudo dnf install moby-engine containerd

Um docker-compose in der Befehlszeile zu installieren, nutzen Sie den folgenden Befehl. Dadurch werden auch die benötigten Abhängigkeiten installiert. Dies stellt die Funktionen und Möglichkeiten von Compose v1 bereit.

sudo dnf install docker-compose

Podman-Alternativen

Podman ist eine leistungsstarke und funktionsreiche Anwendung, die anstelle von Docker verwendet werden kann. Die folgenden Anweisungen beziehen sich ausschließlich auf Benutzer, die die Befehle docker und/oder docker-compose ausführen können. Weitere Informationen zu den Funktionen und Vorteilen von Podman finden Sie hier.

Um docker in der Befehlszeile zu installieren, nutzen Sie den unten stehenden Befehl. Dadurch werden auch die benötigten Abhängigkeiten installiert. Dies kollidiert mit docker-cli.

sudo dnf install podman-docker

Um docker-compose in der Befehlszeile zu installieren, nutzen Sie den folgenden Befehl. Dadurch werden auch die benötigten Abhängigkeiten installiert. Dies stellt die Funktionen und Möglichkeiten von Compose v1 bereit.

sudo dnf install podman docker-compose