Installez Docker CE sur Centos 8

Installez Docker CE sur Centos 8
Docker CE n'est officiellement pas soutenu sur Red Hat Enterprise Linux (RHEL) 8 ou Centos 8. Le moyen officiellement recommandé par le chapeau rouge de 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 compatibles avec Podman. Donc, déménager à Podman ne devrait pas être trop dur.

Quoi qu'il en soit, cet article ne concerne pas Podman. Il s'agit d'installer 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 allez utiliser Docker sur une machine de production, je vous recommande de ne pas passer à Centos 8 / Rhel 8. Continuez à utiliser Centos 7 / Rhel 7 jusqu'à ce que Docker ait un soutien officiel pour RHEL 8 et CentOS 8.

Installation des outils requis:

Tout d'abord, mettez à jour le cache du référentiel de package CENTOS 8 avec la commande suivante:

$ sudo dnf makecache

Maintenant, installez tous les outils requis pour installer Docker CE avec la commande suivante:

$ sudo dnf installer dnf-utils Device-Mapper-persent-data lvm2
Overlayfs à fusibles wget

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Tous les outils requis doivent être installés.

Ajout du référentiel officiel de Docker CE:

Docker CE n'est pas disponible dans le référentiel officiel de Package de CentOS 8. Mais vous pouvez ajouter le référentiel officiel du package Docker CE sur CentOS 8 et installer Docker à partir de là.

Pour ajouter le référentiel officiel du package Docker CE, exécutez la commande suivante:

$ sudo yum-config-manager --add-repo https: // download.docker.com / linux / centos /
docker-ce.repo

Maintenant, mettez à jour le cache du référentiel de packages CentOS 8 avec la commande suivante:

$ sudo dnf makecache

Installation de Containerd.IO:

La principale incompatibilité de Docker Ce sur RHEL 8 et CentOS 8 est conteneur.Io emballer. Docker CE dépend de ce paquet, mais Rhel 8 et Centos 8 ont officiellement signalé ces forfaits. Donc, vous ne pouvez pas installer la version de Containerd.Package IO que Docker doit travailler sur RHEL 8 et CentOS 8 en utilisant directement les gestionnaires de packages DNF ou YUM.

Heureusement, nous pouvons télécharger manuellement la dernière version de conteneur.Io Emballage et l'installez-le sur Centos 8.

Tout d'abord, accédez à la / tmp Répertoire comme suit:

$ CD / TMP

La dernière version de conteneur.Io Le package est 1.2.6-3.3 Au moment d'écrire ces lignes. Vous pouvez consulter une version ultérieure lorsque vous lisez cet article sur https: // télécharger.docker.com / linux / centos / 7 / x86_64 / stable / packages /

Maintenant, téléchargez la dernière version de conteneur.Io Package du référentiel officiel de Package CentOS 7 de Docker CE avec la commande suivante:

$ wget https: // télécharger.docker.com / linux / centos / 7 / x86_64 / stable / packages /
conteneur.io-1.2.6-3.3.EL7.x86_64.RPM

La dernière version de conteneur.Io Le package doit être téléchargé.

Le conteneur.Le fichier de package IO RPM doit être dans le / tmp Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ls -lh contenerd.io *

Maintenant, installez le conteneur.io-1.2.6-3.3.EL7.x86_64.RPM Fichier de package à l'aide du gestionnaire de package DNF comme suit:

$ sudo dnf localinstall ./ Containerd.io-1.2.6-3.3.EL7.x86_64.RPM

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

La dernière version de conteneur.Io devrait être installé.

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 référentiel officiel du package Docker CE, exécutez la commande suivante:

$ sudo dnf installer docker-ce docker-ce-cli

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Le gestionnaire de packages DNF doit commencer à télécharger tous les packages RPM requis dans le référentiel Docker CE Package. Cela peut prendre un certain temps pour terminer.

À ce stade, Docker CE doit être installé.

Maintenant, vérifiez l'état du docker Service avec la commande suivante:

$ sudo systemctl status docker

Le docker Le service peut être inactif (ne pas courir) et désactivé (ne commencera pas automatiquement sur le démarrage) comme dans mon cas.

Pour démarrer le docker Service, exécutez la commande suivante:

$ sudo systemctl start docker

Aussi, pour démarrer automatiquement le docker Service sur le démarrage du système, ajoutez le docker Service au démarrage du système de CentOS 8 comme suit:

$ sudo systemctl activer docker

Maintenant, vérifiez l'état du docker servir à nouveau.

$ sudo systemctl status docker

Le docker Le service doit être actif (courir) et activé (Démarrer automatiquement sur le démarrage du système).

Vous ne voudrez pas exécuter les commandes Docker avec Sudo ou en tant qu'utilisateur racine. Afin d'exécuter les commandes Docker en tant qu'utilisateur de connexion, vous devez ajouter votre utilisateur de connexion au docker groupe.

Pour ajouter votre utilisateur de connexion au docker groupe, exécutez la commande suivante:

$ sudo usermod -ag docker $ (whoami)

Maintenant, redémarrez votre machine CentOS 8 avec la commande suivante:

$ sudo redémarrer

Une fois que votre machine CentOS 8 bottait, vous pouvez vérifier si Docker travaille avec la commande suivante:

$ Docker Version

Comme vous pouvez le voir, je dirige Docker CE 19.03.5. Le client et le serveur du moteur Docker fonctionnent également.

Maintenant, essayons d'exécuter le Bonjour le monde Récipient Docker.

$ docker run hello-world

Comme vous pouvez le voir, Docker a tiré le Bonjour le monde conteneur d'Internet et l'a exécuté avec succès.

Alors, c'est ainsi que vous installez Docker CE sur Centos 8. Merci d'avoir lu cet article.