Installation sur Fedora
Le moteur Docker officiel (docker-ce) ne fait pas partie des dépôts Fedora, qui proposent plutôt moby-engine et podman. Ajoutez donc le dépôt RPM de Docker avec config-manager. Fedora 41 et au-delà utilisent DNF5, où l'option --add-repo a été supprimée : la méthode principale est sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo. Sur les versions plus anciennes en DNF4, utilisez le fallback sudo dnf config-manager --add-repo … (ou sudo dnf-3 config-manager --add-repo …). Le méta-ensemble de paquets installe le moteur, le client, containerd, Buildx et le plugin Compose. Au premier sudo dnf install, acceptez la clé GPG du dépôt Docker seulement après avoir vérifié son empreinte (060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35).
Si Podman était installé, il peut fournir un alias docker : vérifiez avec which docker que la commande pointe bien vers /usr/bin/docker du paquet docker-ce.
Service, SELinux et configuration
Activez le service avec sudo systemctl enable --now docker. Fedora applique SELinux en mode enforcing : le moteur officiel est conçu pour fonctionner avec, ne le désactivez pas. Lorsqu'un conteneur doit écrire dans un volume hôte, ajoutez le suffixe :Z (ou :z pour un partage) au montage afin que SELinux étiquette correctement les fichiers, par exemple -v /chemin/hote:/data:Z. Attention : n'appliquez jamais :Z ni :z à un répertoire système partagé (/usr, /etc, /var, l'intégralité de $HOME…). Le re-étiquetage SELinux est récursif et destructeur, et peut rendre le système inutilisable ; réservez ces suffixes à un répertoire de données dédié.
La configuration du démon se place dans /etc/docker/daemon.json (à créer si absent), suivie d'un sudo systemctl restart docker. Les données résident dans /var/lib/docker ; surveillez l'espace disque et utilisez docker system prune pour récupérer la place occupée par les images et couches inutilisées.