Aller au contenu principal

Installer Docker sur Fedora

Avertissement : N'installez pas Docker directement avec dnf à moins que vous n'ayez configuré la source dnf de Docker.

Préparation

Exigences système

Docker prend en charge les versions suivantes du système d'exploitation Fedora :

  • 38
  • 39

Désinstaller les anciennes versions

Les anciennes versions de Docker s'appelaient docker ou docker-engine. Désinstallez toutes les anciennes versions :

$ 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 peut signaler que vous n'avez aucun de ces packages installés. Les images, conteneurs, volumes et réseaux stockés dans /var/lib/docker/ ne sont pas automatiquement supprimés lors de la désinstallation de Docker.

Configurer le dépôt

Installez le paquet dnf-plugins-core (qui fournit les commandes pour gérer vos dépôts DNF) et configurez le dépôt.

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

Si vous avez besoin de la version nightly ou test de Docker, utilisez la commande suivante :

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

Vous pouvez désactiver la version nightly ou test de Docker en utilisant :

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

Installer Docker

Dernier Docker

Mettez à jour l'index des paquets dnf et installez le paquet docker-ce :

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

Si vous êtes invité à accepter la clé GPG, vérifiez que l'empreinte correspond à 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, et si c'est le cas, acceptez-la.

Cette commande installe Docker, mais ne le démarre pas. Elle crée également un groupe docker, cependant, elle n'ajoute aucun utilisateur au groupe par défaut.

version spécifique de Docker

Vous pouvez également installer une version spécifique de Docker en listant les versions disponibles :

$ 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

Installer en utilisant le script pratique

Pour les environnements de test ou de développement, Docker fournit un script pratique pour installer Docker sur les distributions Linux. Le script peut également être utilisé avec l'option --mirror pour utiliser une source nationale pour l'installation :

Si vous voulez installer la version nightly, récupérez le script depuis 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

Après avoir exécuté le script, il effectuera automatiquement tout le travail de préparation et installera la dernière version stable de Docker sur votre système.

Démarrer Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

Établir le groupe d'utilisateurs docker

Par défaut, la commande docker utilise les sockets Unix pour communiquer avec le moteur Docker. Seul l'utilisateur root et les utilisateurs du groupe docker peuvent accéder au socket Unix du moteur Docker. Pour des raisons de sécurité, la plupart des systèmes Linux n'utilisent pas directement l'utilisateur root. Par conséquent, une meilleure pratique consiste à ajouter les utilisateurs qui ont besoin d'utiliser docker au groupe d'utilisateurs docker.

Créez le groupe docker :

$ sudo groupadd docker

Ajoutez l'utilisateur actuel au groupe docker :

$ sudo usermod -aG docker $USER

Déconnectez-vous du terminal actuel et reconnectez-vous, puis exécutez le test suivant.

Testez si Docker est correctement installé

$ 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/

Si les informations ci-dessus sont correctement sorties, l'installation est réussie.

Documentation de référence