Zum Hauptinhalt springen

Docker auf Fedora installieren

Warnung: Installieren Sie Docker nicht direkt mit dnf, es sei denn, Sie haben die Docker dnf-Quelle konfiguriert.

Vorbereitung

Systemanforderungen

Docker unterstützt die folgenden Versionen des Fedora Betriebssystems:

  • 38
  • 39

Ältere Versionen deinstallieren

Ältere Versionen von Docker wurden docker oder docker-engine genannt. Deinstallieren Sie alle alten Versionen:

$ sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

dnf meldet möglicherweise, dass Sie keine dieser Pakete installiert haben. Bilder, Container, Volumes und Netzwerke, die in /var/lib/docker/ gespeichert sind, werden bei der Deinstallation von Docker nicht automatisch entfernt.

Repository einrichten

Installieren Sie das dnf-plugins-core Paket (das die Befehle zum Verwalten Ihrer DNF-Repositories bereitstellt) und richten Sie das Repository ein.

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Wenn Sie die Nightly- oder Test-Version von Docker benötigen, verwenden Sie den folgenden Befehl:

$ sudo dnf config-manager --set-enabled docker-ce-test

Sie können die Nightly- oder Test-Version von Docker mit folgendem Befehl deaktivieren:

$ sudo dnf config-manager --set-disabled docker-ce-test

Docker installieren

Neueste Docker Version

Aktualisieren Sie den dnf Paketindex und installieren Sie das docker-ce Paket:

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

Wenn Sie aufgefordert werden, den GPG-Schlüssel zu akzeptieren, überprüfen Sie, ob der Fingerabdruck mit 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 übereinstimmt, und akzeptieren Sie ihn, wenn dem so ist.

Dieser Befehl installiert Docker, startet es aber nicht. Er erstellt auch eine docker-Gruppe, fügt aber standardmäßig keine Benutzer zu der Gruppe hinzu.

Bestimmte Docker-Version

Sie können auch eine bestimmte Version von Docker installieren, indem Sie die verfügbaren Versionen auflisten:

$ dnf list docker-ce  --showduplicates | sort -r

docker-ce.x86_64 18.06.1.ce-3.fc28 docker-ce-stable

$ sudo dnf -y install docker-ce-18.06.1.ce

Mit dem Convenience-Skript installieren

Für Test- oder Entwicklungsumgebungen stellt Docker ein Convenience-Skript zur Installation von Docker auf Linux-Distributionen bereit. Das Skript kann auch mit der Option --mirror verwendet werden, um eine inländische Quelle für die Installation zu verwenden:

Wenn Sie die Nightly-Build installieren möchten, holen Sie sich das Skript von test.docker.com

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

Nach dem Ausführen des Skripts werden automatisch alle Vorbereitungsarbeiten durchgeführt und die neueste stabile Version von Docker auf Ihrem System installiert.

Docker starten

$ sudo systemctl enable docker
$ sudo systemctl start docker

Docker-Benutzergruppe erstellen

Standardmäßig verwendet der docker-Befehl Unix-Sockets zur Kommunikation mit der Docker-Engine. Nur der root-Benutzer und Benutzer in der docker-Gruppe können auf das Unix-Socket der Docker-Engine zugreifen. Aus Sicherheitsgründen verwenden die meisten Linux-Systeme nicht direkt den root-Benutzer. Daher ist es eine bessere Praxis, Benutzer, die docker benötigen, zur docker-Benutzergruppe hinzuzufügen.

Erstellen Sie die docker-Gruppe:

$ sudo groupadd docker

Fügen Sie den aktuellen Benutzer zur docker-Gruppe hinzu:

$ sudo usermod -aG docker $USER

Melden Sie sich aus dem aktuellen Terminal ab und wieder an, dann führen Sie den folgenden Test durch.

Testen, ob Docker korrekt installiert ist

$ docker run --rm hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

Wenn die obigen Informationen korrekt ausgegeben werden, war die Installation erfolgreich.

Referenz-Dokumentation