Dies ist eine Übersetzung der Seite Get Docker CE for Fedora des Docker Projektes.

Information: Alle Änderungen an deinem System nimmst Du eigenständig vor. Ich kann Dir keine Garantie auf Korrektheit oder Aktualität dieser Seite geben. Aber ich bemühe, soweit mir Änderungen auffallen, diese schnell einzupflegen. Sollten Dir Fehler auffallen, so hinterlasse mir einen Kommentar. Wichtig zu wissen: Ich nehme immer den anfängerfreundlichen Weg.

Vorbereitungen:

Wichtig für Docker EE Kunden:

Unter Fedora gibt es leider keinen Support/Hilfe für Docker EE. Wenn Du eine Liste mit unterstützten Betriebssystemen sehen willst, so findest Du diese hier.

Unterstützte Betriebssysteme der Community Edition:

Für die Installation von Docker unter Fedora benötigst Du eine der folgenden 64-Bit Editionen:

  • Fedora 28 (64-Bit)
  • Fedora 29 (64-Bit)

1.) Deinstalliere alte vorhandene Installationen von Docker

Wenn Du noch nie Docker installiert hattest, springe direkt zu Punkt 2.

Alte Versionen von Docker hießen docker oder docker-engine. Sind diese installiert, so deinstalliere diese, ebenso wie alle Abhängigkeiten:

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

Folgende Ausgabe könntest Du sehen, wenn noch alte Pakete installiert sind:

Spoiler
[andre@localhost ~]$ 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
[sudo] Passwort für andre: 
Kein Treffer für Argument: docker
Kein Treffer für Argument: docker-client
Kein Treffer für Argument: docker-client-latest
Kein Treffer für Argument: docker-common
Kein Treffer für Argument: docker-latest
Kein Treffer für Argument: docker-latest-logrotate
Kein Treffer für Argument: docker-logrotate
Kein Treffer für Argument: docker-engine-selinux
Kein Treffer für Argument: docker-engine
Abhängigkeiten sind aufgelöst.
=======================================================================================================
 Paket                      Arch            Version                            Paketquelle       Größe
=======================================================================================================
Entfernen:
 container-selinux          noarch          2:2.81-2.git484806a.fc29           @updates           38 k

Transaktionsübersicht
=======================================================================================================
Entfernen  1 Paket

Freigegebener Speicherplatz: 38 k
Ist dies in Ordnung? [j/N]: j
Transaktionsüberprüfung wird ausgeführt
Transaktionsprüfung war erfolgreich.
Transaktion wird getestet
Transaktionstest war erfolgreich.
Transaktion wird ausgeführt
  Vorbereitung läuft    :                                                                          1/1 
  Löschen               : container-selinux-2:2.81-2.git484806a.fc29.noarch                        1/1 
  Ausgeführtes Scriptlet: container-selinux-2:2.81-2.git484806a.fc29.noarch                        1/1 
  Überprüfung läuft     : container-selinux-2:2.81-2.git484806a.fc29.noarch                        1/1 

Entfernt:
  container-selinux-2:2.81-2.git484806a.fc29.noarch                                                    

Fertig.
[andre@localhost ~]$

Deine alten Daten, die Du in Docker genutzt hast in /var/lib/docker/ bleiben erhalten und werden auch nicht überschrieben. Das neue Paket heißt docker-ce.

2.) Installieren von Docker auf Fedora 29 mit dnf

a.) Einrichten des Paketmanagers dnf

1. Installiere das dnf-plugins-core Paket, damit Du einfach neue Repositorys zu Deinem dnf hinzufügen kannst:

sudo dnf -y install dnf-plugins-core

2. Füge nun das Repository von Docker hinzu:

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

Paketquelle von https://download.docker.com/linux/fedora/docker-ce.repo wird hinzugefügt

b.) Installation der Docker CE auf Fedora 29 mit dnf

1. Installiere Dir nun die letzte stabile Docker CE Version auf Dein Fedora 29 via dnf Paketmanager.

sudo dnf install docker-ce docker-ce-cli containerd.io

Folgende Ausgabe sollte (ähnlich) bei Dir in der Konsole zu sehen sein.

Spoiler
[andre@localhost ~]$ sudo dnf install docker-ce docker-ce-cli containerd.io
Docker CE Stable - x86_64                                              3.8 kB/s | 4.6 kB     00:01    
Fedora Modular 29 - x86_64                                              24 kB/s |  27 kB     00:01    
Fedora Modular 29 - x86_64 - Updates                                   178 kB/s |  22 kB     00:00    
Fedora 29 - x86_64 - Updates                                           173 kB/s |  23 kB     00:00    
Fedora 29 - x86_64                                                     185 kB/s |  27 kB     00:00    
Abhängigkeiten sind aufgelöst.
==================================================================================================================================================================================================================
 Paket                                               Arch                                     Version                                                    Paketquelle                                        Größe
==================================================================================================================================================================================================================
Installing:
 containerd.io                                       x86_64                                   1.2.2-3.3.fc29                                             docker-ce-stable                                    18 M
     Ersetzen  runc.x86_64 2:1.0.0-68.dev.git6635b4f.fc29
 docker-ce                                           x86_64                                   3:18.09.2-3.fc29                                           docker-ce-stable                                    19 M
 docker-ce-cli                                       x86_64                                   1:18.09.2-3.fc29                                           docker-ce-stable                                    14 M
Installiere Abhängigkeiten:
 container-selinux                                   noarch                                   2:2.81-2.git484806a.fc29                                   updates                                             44 k
 libcgroup                                           x86_64                                   0.41-20.fc29                                               fedora                                              61 k

Transaktionsübersicht
==================================================================================================================================================================================================================
Installieren  5 Pakete

Gesamte Downloadgröße: 51 M
Ist dies in Ordnung? [j/N]: j
Pakete werden heruntergeladen:
(1/5): docker-ce-cli-18.09.2-3.fc29.x86_64.rpm                                                                                                                                    1.4 MB/s |  14 MB     00:09    
(2/5): docker-ce-18.09.2-3.fc29.x86_64.rpm                                                                                                                                        1.7 MB/s |  19 MB     00:11    
(3/5): libcgroup-0.41-20.fc29.x86_64.rpm                                                                                                                                           74 kB/s |  61 kB     00:00    
(4/5): container-selinux-2.81-2.git484806a.fc29.noarch.rpm                                                                                                                         18 kB/s |  44 kB     00:02    
(5/5): containerd.io-1.2.2-3.3.fc29.x86_64.rpm                                                                                                                                    1.3 MB/s |  18 MB     00:13    
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gesamt                                                                                                                                                                            3.7 MB/s |  51 MB     00:13     
Warnung: /var/cache/dnf/docker-ce-stable-36489d6919f384a8/packages/containerd.io-1.2.2-3.3.fc29.x86_64.rpm: Header V4 RSA/SHA512 Signature, Schlüssel-ID 621e9f35: NOKEY
Docker CE Stable - x86_64                                                                                                                                                          18 kB/s | 1.6 kB     00:00    
GPG-Schlüssel 0x621E9F35 wird importiert:
 Benutzer-ID  : »Docker Release (CE rpm) <docker@docker.com>«
 Fingerabdruck: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
 Von          : https://download.docker.com/linux/fedora/gpg
Ist dies in Ordnung? [j/N]: j
Schlüssel erfolgreich importiert
Transaktionsüberprüfung wird ausgeführt
Transaktionsprüfung war erfolgreich.
Transaktion wird getestet
Transaktionstest war erfolgreich.
Transaktion wird ausgeführt
  Vorbereitung läuft    :                                                                                                                                                                                     1/1 
  Ausgeführtes Scriptlet: libcgroup-0.41-20.fc29.x86_64                                                                                                                                                       1/6 
  Installing            : libcgroup-0.41-20.fc29.x86_64                                                                                                                                                       1/6 
  Installing            : container-selinux-2:2.81-2.git484806a.fc29.noarch                                                                                                                                   2/6 
  Ausgeführtes Scriptlet: container-selinux-2:2.81-2.git484806a.fc29.noarch                                                                                                                                   2/6 
  Installing            : docker-ce-cli-1:18.09.2-3.fc29.x86_64                                                                                                                                               3/6 
  Ausgeführtes Scriptlet: docker-ce-cli-1:18.09.2-3.fc29.x86_64                                                                                                                                               3/6 
  Installing            : containerd.io-1.2.2-3.3.fc29.x86_64                                                                                                                                                 4/6 
  Ausgeführtes Scriptlet: containerd.io-1.2.2-3.3.fc29.x86_64                                                                                                                                                 4/6 
  Ausgeführtes Scriptlet: docker-ce-3:18.09.2-3.fc29.x86_64                                                                                                                                                   5/6 
  Installing            : docker-ce-3:18.09.2-3.fc29.x86_64                                                                                                                                                   5/6 
  Ausgeführtes Scriptlet: docker-ce-3:18.09.2-3.fc29.x86_64                                                                                                                                                   5/6 
  Veraltet              : runc-2:1.0.0-68.dev.git6635b4f.fc29.x86_64                                                                                                                                          6/6 
  Ausgeführtes Scriptlet: docker-ce-3:18.09.2-3.fc29.x86_64                                                                                                                                                   6/6 
  Ausgeführtes Scriptlet: runc-2:1.0.0-68.dev.git6635b4f.fc29.x86_64                                                                                                                                          6/6 
  Überprüfung läuft     : containerd.io-1.2.2-3.3.fc29.x86_64                                                                                                                                                 1/6 
  Überprüfung läuft     : runc-2:1.0.0-68.dev.git6635b4f.fc29.x86_64                                                                                                                                          2/6 
  Überprüfung läuft     : docker-ce-3:18.09.2-3.fc29.x86_64                                                                                                                                                   3/6 
  Überprüfung läuft     : docker-ce-cli-1:18.09.2-3.fc29.x86_64                                                                                                                                               4/6 
  Überprüfung läuft     : container-selinux-2:2.81-2.git484806a.fc29.noarch                                                                                                                                   5/6 
  Überprüfung läuft     : libcgroup-0.41-20.fc29.x86_64                                                                                                                                                       6/6 

Installiert:
  containerd.io-1.2.2-3.3.fc29.x86_64     docker-ce-3:18.09.2-3.fc29.x86_64     docker-ce-cli-1:18.09.2-3.fc29.x86_64     container-selinux-2:2.81-2.git484806a.fc29.noarch     libcgroup-0.41-20.fc29.x86_64    

Fertig.
[andre@localhost ~]$ 

Fingerabdruck: Bitte vergleiche die Fingerabdrücke und installiere nur, soweit diese identisch sind.
Den Fingerabdruck erhälst Du auf der Docker Projektseite.
Derzeit lautet der Fingerabdruck: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

3.) Starten von Docker

a.) Einmaliger Start (kein Autostart)

sudo systemctl start docker

b.) Autostart von Docker

sudo systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

4.) Hello World unter Docker

sudo docker run hello-world

Und Docker sagt Dir nun Hallo 😉

[andre@localhost ~]$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535
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/

Du hast nun Docker CE erfolgreich auf Deiner Fedora Workstation 29 installiert. Viel Spaß damit.

Installiere Docker auf Fedora 29
Markiert in: