Docker CE n’est officiellement pas pris en charge sur Red Hat Enterprise Linux (RHEL) 8 ou CentOS 8. Le moyen officiellement recommandé par Red Hat pour gérer les conteneurs sur RHEL 8 et CentOS 8 est Podman. Podman est essentiellement un remplacement de Docker sur RHEL 8 et CentOS 8. Les images Docker sont toutefois compatibles avec Podman. Donc, le passage à Podman ne devrait pas être trop difficile.
De toute façon, cet article ne porte pas sur Podman. Il s’agit d’obtenir l’installation de Docker sur CentOS 8. Si vous ne voulez vraiment pas passer à Podman et continuer à utiliser Docker sur votre machine RHEL 8 ou CentOS 8, alors cet article est pour vous.
NOTE : Si vous comptez utiliser Docker sur une machine de production, alors je vous recommande de ne pas passer à CentOS 8/RHEL 8. Continuez à utiliser CentOS 7/RHEL 7 jusqu’à ce que Docker ait un support officiel pour RHEL 8 et CentOS 8.
Installation des outils requis :
D’abord, mettez à jour le cache du dépôt de paquets CentOS 8 avec la commande suivante :
Maintenant, installez tous les outils requis pour installer Docker CE avec la commande suivante :
fuse-overlayfs wget
Pour confirmer l’installation, appuyez sur Y et ensuite sur <Enter>.
Tous les outils requis devraient être installés.
Ajouter le dépôt de paquets officiel de Docker CE:
Docker CE n’est pas disponible dans le dépôt de paquets officiel de CentOS 8. Mais vous pouvez ajouter le dépôt de paquets officiel de Docker CE sur CentOS 8 et installer Docker à partir de là.
Pour ajouter le dépôt de paquets officiel de Docker CE, exécutez la commande suivante :
docker-ce.repo
Mettez maintenant à jour le cache du dépôt de paquets de CentOS 8 avec la commande suivante:
Installation de Containerd.io:
La principale incompatibilité de Docker CE sur RHEL 8 et CentOS 8 est le paquet containerd.io. Docker CE dépend de ce paquet, mais RHEL 8 et CentOS 8 ont officiellement signalé ces paquets. Donc, vous ne pouvez pas installer la version du paquet containerd.io dont Docker a besoin pour fonctionner sur RHEL 8 et CentOS 8 en utilisant directement les gestionnaires de paquets DNF ou YUM.
Heureusement, nous pouvons télécharger manuellement la dernière version de containerd.io et l’installer sur CentOS 8.
Premièrement, naviguez vers le répertoire /tmp comme suit :
La dernière version du paquet containerd.io est 1.2.6-3.3 au moment de cette écriture. Vous pouvez vérifier la présence d’une version ultérieure lorsque vous lisez cet article à https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
Maintenant, téléchargez la dernière version de containerd.io depuis le dépôt de paquets officiel de CentOS 7 de Docker CE avec la commande suivante :
containerd.io-1.2.6-3.3.el7.x86_64.rpm
La dernière version du paquet containerd.io devrait être téléchargée.
Le fichier du paquet RPM containerd.io devrait se trouver dans le répertoire /tmp comme vous pouvez le voir dans la capture d’écran ci-dessous.
Maintenant, installez le fichier paquet containerd.io-1.2.6-3.3.el7.x86_64.rpm en utilisant le gestionnaire de paquets DNF comme suit:
Pour confirmer l’installation, appuyez sur Y et ensuite sur <Enter>.
La dernière version de containerd.io devrait être installée.
Maintenant, vous êtes prêt à installer Docker CE sur votre machine CentOS 8.
Installation de Docker CE:
Pour installer Docker CE sur CentOS 8 à partir du dépôt officiel de paquets Docker CE, exécutez la commande suivante:
Pour confirmer l’installation, appuyez sur Y puis sur <Enter>.
Le gestionnaire de paquets DNF devrait commencer à télécharger tous les paquets RPM requis à partir du dépôt de paquets Docker CE. Cela peut prendre un certain temps pour se terminer.
À ce stade, Docker CE devrait être installé.
Maintenant, vérifiez l’état du service docker avec la commande suivante :
Le service docker peut être inactif (ne fonctionne pas) et désactivé (ne démarre pas automatiquement au démarrage) comme dans mon cas.
Pour démarrer le service docker, exécutez la commande suivante :
Aussi, pour démarrer automatiquement le service docker au démarrage du système, ajoutez le service docker au démarrage du système de CentOS 8 comme suit :
Maintenant, vérifiez à nouveau l’état du service docker.
Le service docker devrait être actif (en cours d’exécution) et activé (il démarrera automatiquement au démarrage du système).
Vous ne voudrez pas exécuter les commandes Docker avec sudo ou comme utilisateur root. Afin d’exécuter les commandes Docker en tant qu’utilisateur de connexion, vous devez ajouter votre utilisateur de connexion au groupe docker.
Pour ajouter votre utilisateur de connexion au groupe docker, exécutez la commande suivante :
Maintenant, redémarrez votre machine CentOS 8 avec la commande suivante :
Une fois que votre machine CentOS 8 démarre, vous pouvez vérifier si Docker fonctionne avec la commande suivante :
Comme vous pouvez le voir, j’exécute Docker CE 19.03.5. Le client et le serveur Docker Engine fonctionnent également.
Maintenant, essayons d’exécuter le conteneur Docker hello-world.
Comme vous pouvez le voir, Docker a tiré le conteneur hello-world d’internet et l’a exécuté avec succès.
C’est donc la façon dont vous installez Docker CE sur CentOS 8. Merci d’avoir lu cet article.