GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment installer Docker sur CentOS

L'installation de Docker sur Ubuntu est simple car Ubuntu fournit Docker dans ses référentiels. Cependant, Docker n'est pas disponible dans les référentiels par défaut de CentOS.

Ne vous inquiétez pas, il existe trois façons d'installer Docker sur un système CentOS Linux.

  • Utiliser le dépôt de Docker
  • Télécharger le RPM
  • Utiliser des scripts d'assistance

Ici, je vais vous guider tout au long du processus d'installation de Docker CE à l'aide du référentiel RPM de Docker.

Docker CE signifie Docker Community Edition. Il s'agit de la version gratuite et open source de Docker. Il existe Docker EE (Enterprise Edition) avec un support payant. La plupart du monde utilise Docker CE et il est souvent considéré comme synonyme de Docker.

Installer Docker sur CentOS

Avant d'aller plus loin, assurez-vous que le système est mis à jour. Vous pouvez mettre à jour le CentOS en utilisant :

sudo dnf update

Étape 1 :Ajouter le référentiel officiel

Ajoutez le référentiel officiel de Docker à l'aide de la commande suivante

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

Vous devez également mettre à jour le cache du package après avoir ajouté un nouveau référentiel :

sudo dnf update

Étape 2 :Installer Docker CE

Le problème avec l'utilisation d'un référentiel personnalisé est qu'il peut avoir un problème de dépendance si vous essayez d'installer la dernière version de docker-ce.

Par exemple, lorsque je vérifie les versions disponibles de docker-ce avec cette commande :

dnf list docker-ce --showduplicates |  sort -r

J'ai reçu docker-ce-3:19.03.9-3.el7 comme dernière version. Mais le problème lors de l'installation de la dernière version est qu'elle dépend de la version de containerd.io>=1.2.2-3. Maintenant, cette version de containerd.io n'est pas disponible dans CentOS 8.

Pour éviter ce cycle de dépendance et les combattre manuellement, vous pouvez utiliser le --nobest option de la commande dnf.

Il vérifiera la dernière version de docker-ce mais lorsqu'il trouvera le problème de dépendance, il vérifiera la prochaine version disponible de docker-ce. Fondamentalement, il vous aide à installer automatiquement la version de package la plus appropriée avec toutes les dépendances satisfaites.

Pour installer docker dans CentOS sans avoir de migraine, essayez cette commande et voyez la magie se dérouler sur l'écran de votre terminal :

sudo dnf install docker-ce --nobest

Vous serez invité à importer une clé GPG, assurez-vous que la clé correspond à 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 avant d'entrer 'y'.

containerd.io est un démon de gestion des conteneurs. Docker n'est qu'une forme de conteneurs Linux. Pour rendre portables les différents types d'images de conteneurs, Open Container Initiative a défini des standards. containerd est utilisé pour gérer les images de conteneur conformément à la norme OCI.

Configurer Docker sur CentOS

Très bien! Vous avez installé docker mais il n'est pas encore prêt à être utilisé. Vous devrez effectuer quelques configurations de base avant de pouvoir l'utiliser sans problème.

Exécuter docker sans sudo

Vous pouvez exécuter docker sans aucun privilège sudo en ajoutant votre utilisateur au docker groupe.

Le groupe docker devrait déjà exister. Vérifiez cela à l'aide de la commande suivante :

awk -F: '/docker/ {print $1}' /etc/group

Si cela ne produit rien, créez le groupe docker à l'aide de la commande groupadd comme ceci :

sudo groupadd docker

Ajoutez maintenant votre utilisateur au docker groupe à l'aide de la commande usermod :

$ sudo usermod -aG docker user_name

Remplacez le nom d'utilisateur dans la commande ci-dessus par le nom d'utilisateur prévu.

Maintenant, déconnectez-vous et reconnectez-vous pour que le changement de groupe prenne effet.

Démarrer le démon docker

Docker est installé. Votre utilisateur a été ajouté au docker grouper. Mais cela ne suffit pas encore pour exécuter docker.

Avant de pouvoir exécuter un conteneur, le démon Docker doit être en cours d'exécution. Le démon docker est le programme qui gère tous les conteneurs, volumes, réseaux, etc. En d'autres termes, le démon fait tout le gros du travail.

Démarrez le démon docker en utilisant :

sudo systemctl start docker

Vous pouvez également activer le démon docker pour qu'il démarre automatiquement au démarrage :

sudo systemctl enable --now docker

Vérifiez l'installation de Docker en exécutant un exemple de conteneur

Tout est fini. Il est temps de tester si l'installation a réussi ou non en exécutant un conteneur docker.

Pour vérifier, vous pouvez exécuter le conteneur docker cliché hello-world. Il s'agit d'une petite image Docker, idéale pour tester rapidement une installation Docker.

docker run hello-world

Si tout va bien, vous devriez voir une sortie comme celle-ci :

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Voici ce que fait la commande derrière le capot :

  • Le client docker, c'est-à-dire l'outil de ligne de commande que vous venez d'utiliser, a contacté le démon docker.
  • Le démon a recherché l'image docker hello-world dans le système local. Puisqu'il ne trouve pas l'image, il l'extrait de Docker Hub.
  • Le moteur crée le conteneur avec toutes les options que vous avez fournies via les options de ligne de commande du client.

Cette image hello-world est utilisée uniquement pour tester une installation de docker. Si vous voulez un conteneur plus utile, vous pouvez essayer d'exécuter le serveur Nginx dans un conteneur comme celui-ci :

docker run --rm --name nginx -p 56788:80 -d nginx:latest

Une fois la commande exécutée, ouvrez un navigateur et accédez à http://your_ip_address:56788. J'espère que vous savez comment connaître votre adresse IP sous Linux.

Vous devriez voir le serveur nginx en cours d'exécution. Vous pouvez arrêter le conteneur maintenant.

docker stop nginx

J'espère que ce tutoriel vous a aidé à installer docker sur CentOS. Abonnez-vous pour plus de tutoriels Docker et de conseils DevOps.


Docker
  1. Comment installer Docker sur CentOS 7 / RHEL 7

  2. Comment installer Docker dans CentOS

  3. Comment installer WordPress avec Docker

  4. Comment installer Docker sur CentOS

  5. Comment installer docker sur CentOS / RHEL / Fedora

Comment installer Rancher sur CentOS 8

Comment installer Docker sur CentOS 7

Comment installer Docker Compose sur CentOS 7

Comment installer Docker sur CentOS 8

Comment installer PhpStorm sur CentOS 8

Comment installer Gitea sur Ubuntu en utilisant Docker