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.