Comment installer et utiliser Docker sur Centos 8

Comment installer et utiliser Docker sur Centos 8
Docker est une plate-forme open source de premier ordre utilisée pour développer, déployer, exécuter et expédier des applications à l'aide de conteneurs. Les conteneurs sont comme des machines virtuelles, qui aident à séparer les applications du système. Il devient sans effort de développer une application et de l'emballer avec toutes ses dépendances dans un conteneur et de livrer l'application n'importe où.

Docker est célèbre pour son développement révolutionné, et au cours des dernières années, sa popularité a beaucoup augmenté. Avant Docker et les conteneurs, le déploiement et la mise à l'échelle étaient un sacré mal de tête.

Il existe trois méthodes disponibles sur la page Web de documentation officielle de Docker pour installer Docker sur le système d'exploitation CentOS 8.

  • L'un utilise des scripts de commodité automatisés.
  • Le second est en téléchargeant le package RPM de Docker et en l'installant manuellement.
  • La troisième méthode consiste à configurer le référentiel de Docker et à l'installer à partir de là, ce qui est un moyen recommandé et le plus approprié.

Ce message ira certainement avec le moyen recommandé et le plus efficace d'installer Docker sur le système d'exploitation CentOS 8.

Installation de Docker sur Centos 8 à l'aide du référentiel

Pour installer la dernière version de Docker sur Centoos 8, avant même de commencer par l'installation, assurez-vous de ne pas avoir une ancienne version de Docker installée sur votre système d'exploitation CentOS 8.

Désinstaller les vieilles versions

Tout d'abord, il est préférable de désinstaller Docker et Docker-Engine, qui étaient les anciennes versions de Docker. Ainsi, exécutez la commande tapée ci-dessous pour supprimer / désinstaller Docker, Docker-Engine et toutes ses dépendances:

$ sudo dnf supprimer docker docker-latest docker-mo dans docker docker-commun dockon docker docker docker-régker-lattestlogrogingate

Si DNF ne trouve aucune correspondance pour ces packages, alors c'est totalement bien.

Le nouveau package de moteur Docker est appelé Docker-Ce, et son processus d'installation sur Centos 8 est simple.

Installation de Docker

Bien que Docker soit disponible dans le référentiel officiel du package DNF à télécharger et à installer sur CentOS 8, ce n'est pas la dernière version. Pour installer la dernière version, installer Docker en ajoutant son référentiel officiel au système CentOS 8 est la meilleure méthode.

Avant d'ajouter le référentiel, mettez à jour le référentiel de package du système à l'aide de la commande:

$ sudo dnf

Après la mise à jour, s'il y a des packages à mettre à niveau, puis la mettre à niveau à l'aide de la commande tapée ci-dessous:

$ sudo dnf mise à niveau

Une fois tous les packages du système à jour, configurez le référentiel. Le référentiel du Docker peut être configuré en ajoutant le référentiel à la liste des sources du système.

Configurer le référentiel

Pour ajouter n'importe quel référentiel à la liste des sources du système, la syntaxe est vraiment simple. Vous pouvez utiliser la commande ci-dessous pour ajouter le référentiel du Docker au système:

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

Une fois le référentiel de Docker ajouté, vous pouvez installer la dernière version disponible de Docker Engine sur Centos 8.

Installer le moteur Docker

Étant donné que le référentiel de Docker est ajouté au système, l'installation de Docker est vraiment simple et facile, tout comme l'installation de tout autre package dans CentOS 8. Pour installer la dernière version de Docker directement à partir du référentiel du Docker, exécutez la commande tapée ci-dessous:

$ sudo dnf installer docker-ce --nobest - allowerasing -y

Dans la commande ci-dessus, l'option «-Nobest» est utilisée pour effacer les packages installés pour résoudre les dépendances. L'option «-allowerasing» est utilisée pour effacer les packages installés pour résoudre les dépendances.

L'indicateur -y est déjà ajouté à la commande d'installation, donc le processus d'installation n'inviterait rien. Vous n'avez pas à taper Y et à appuyer sur Entrée pour continuer le processus d'installation de Docker.

Très bien, à ce stade, Docker est installé avec succès mais pas prêt à l'emploi. Pour commencer à utiliser Docker, nous devons démarrer le démon Docker. Pour démarrer le démon docker sur Centos 8, exécutez la commande ci-dessous:

$ sudo systemctl start docker

Une fois le démon docker démarré, il ne montre aucune sortie. Vous pouvez vérifier qu'il fonctionne ou non en vérifiant l'état du démon Docker.

Pour vérifier l'état du démon docker, exécutez la commande tapée ci-dessous ::

$ sudo systemctl status docker

Dans la capture d'écran de sortie ci-dessous, vous pouvez voir que le service est actif et en cours d'exécution.

Enfin, au lieu de démarrer le démon docker à chaque fois, pourquoi ne pas activer le démon docker sur le démarrage du système pour démarrer à l'heure du démarrage. Pour démarrer automatiquement le démon docker sur l'heure de démarrage, exécutez la commande:

$ sudo systemctl activer docker

À ce stade, le Docker est installé et le Docker-Daemon est démarré; Vous avez l'utilitaire de ligne de commande docker d'où vous pouvez utiliser Docker et effectuer des tâches liées à Docker. Apprenons l'utilisation de base de Docker sur le système d'exploitation CentOS 8.

Utilisation de l'utilitaire de ligne de commande docker

Après avoir terminé l'installation de Docker, creusons dans son utilisation et découvrons l'utilitaire Docker de ligne de commande.

La syntaxe de l'écriture de la commande docker est:

$ docker [option] [Commande] [Arguments]

Pour connaître toutes les options et commandes disponibles, exécutez simplement la commande docker dans votre terminal et appuyez sur Entrée:

$ Docker

Travailler avec Docker Images

Docker a un registre connu sous le nom de Docker Hub, où toutes les images Docker sont stockées. Une image Docker contient l'application et son logiciel de dépendance ainsi que d'autres bibliothèques requises. De Docker Hub, nous pouvons extraire n'importe quelle image Docker disponible, et en utilisant ces images Docker, les conteneurs Docker peuvent fonctionner sur la plate-forme Docker.

Il n'y a aucune restriction de la construction et de l'hébergement d'images Docker sur Docker Hub. Sur le Docker Hub, toute personne peut héberger son image Docker.

Essayons d'accéder, de télécharger et d'exécuter une image Docker «Hello-World» à partir du Docker Hub et de voir si cela fonctionne ou non. Pour télécharger et exécuter une image Docker à partir du Hub Docker, exécutez la commande docker avec la sous-commande exécutée, comme tapé ci-dessous:

$ sudo docker run hello-world

Vous pouvez voir que l'image Docker «Hello-World» est téléchargée avec succès et exécuter à partir du Docker Hub dans la sortie fournie ci-dessous.

De même, si vous ne savez pas si une image docker de vos besoins existe ou non dans le centre docker, vous pouvez le rechercher. Par exemple, pour rechercher une image Docker «CentOS» à partir du Hub Docker, exécutez la commande docker avec la recherche de sous-commande, comme illustré ci-dessous:

$ sudo docker search centos

La commande ci-dessus recherchera la chaîne «Centos» de l'ensemble du Docker Hub et récupérera toutes les images Docker qui contiennent cette chaîne dans leurs noms et affichent le résultat sur votre terminal:

Dans la capture d'écran ci-dessus, vous pouvez voir que nous avons toutes les images Docker, leurs descriptions et les étoiles contenant des «centos» dans leur nom.

Après avoir trouvé l'image docker de vos besoins, vous pouvez obtenir / télécharger cette image en exécutant la commande docker à l'aide de la sous-commande Pull, comme indiqué ci-dessous:

$ sudo docker pull Centos

Une fois qu'une image est tirée avec succès, vous pouvez simplement l'exécuter à l'aide de la sous-commande RUN:

$ sudo docker run centos

Pour répertorier toutes les images Docker dans votre système, saisissez la commande simple ci-dessous dans votre terminal:

$ sudo docker images

Vous pouvez voir dans la sortie que les images «Hello-World» et «CentOS» sont répertoriées.

Après avoir compris l'ensemble du concept d'images Docker, apprenons un peu sur les conteneurs Docker.

Exécution d'un conteneur Docker

Étant donné que les conteneurs Docker sont comme des machines virtuelles et qu'ils sont très interactifs et respectueux des ressources. Récemment, nous avons dirigé un conteneur «Hello-World», qui montre le message Hello World et sort.

Maintenant, essayons d'exécuter un autre conteneur avec l'image CentOS que nous venons de télécharger. Pour exécuter le conteneur avec l'image CentOS, exécutez la commande:

$ sudo docker run -it Centos

Dans la commande ci-dessus, nous avons utilisé les commutateurs -it, ce qui nous donnera accès à une coque interactive dans le conteneur.

Comme vous pouvez le voir dans la capture d'écran attachée ci-dessus, nous sommes maintenant dans la coque du conteneur Docker, et 163E7ED6525F est l'ID de conteneur.

Maintenant, quelle que soit la commande que nous exécuterons, elle sera effectuée à l'intérieur du conteneur. Par exemple, si nous voulons télécharger et installer MySQL dans le conteneur, nous avons juste besoin d'exécuter la commande «DNF install @mysql» sans même écrire Sudo au début de la commande parce que nous sommes connectés en tant qu'utilisateur racine:

# DNF Installer @mysql

Vous pouvez voir que l'installation de MySQL à l'intérieur d'un conteneur a commencé.

Tapez «Y» pour importer des touches GPG et appuyez sur Entrée pour continuer le processus d'installation de MySQL à l'intérieur du conteneur.

À ce stade, vous pouvez voir que MySQL est installé avec succès.

Après avoir apporté des modifications souhaitées dans le conteneur, vous devez certainement commettre les modifications dans un conteneur Docker à une image Docker.

Commettre des changements

Jusqu'à présent, les modifications que nous avons apportées, comme l'installation de MySQL, sont simplement appliquées au conteneur. Cependant, si nous oublions à tort d'économiser des modifications, alors tout sera certainement perdu.

Après avoir installé MySQL à l'intérieur d'un conteneur, pour enregistrer l'état du conteneur comme nouvelle image, vous devez d'abord quitter le conteneur dans lequel vous êtes présent.

Pour enregistrer les modifications que nous avons effectuées dans un conteneur, sortez de celui-ci à l'aide de la commande tapée ci-dessous:

# sortie

Après avoir quitté le conteneur, exécutez la commande Docker Commit pour commettre les modifications à une nouvelle image Docker. La syntaxe pour commettre des modifications est la suivante:

$ sudo docker commit -m "Modifications que vous avez apportées" -a "nom de l'auteur" Répositoire de conteneur-id / new_image_name

Dans la syntaxe ci-dessus:

"-m«C'est pour un message de validation qui explique ce que vous avez fait et quels changements avez-vous apporté,
"-un"C'est pour le nom de l'auteur qui commet ces changements,
"Conteneur-id"Est l'ID du récipient que nous venons de voir dans la coquille de conteneur,
Enfin, fournissez le «nom de référentiel.«Le nom du référentiel peut tout nouveau nom que vous souhaitez donner; c'est un nouveau nom d'image.

Par exemple:

Pour commettre les modifications que nous avons apportées récemment, la commande Docker Commit irait comme ceci:

$ sudo docker commit -m "ajouté mysql" -a "John Doe" 163e7ed6525f Centos

Une fois les modifications engagées, une nouvelle image sera créée sur le système d'exploitation CENTOS.

Vous pouvez afficher les images de votre système d'exploitation CENTOS à l'aide de la commande Docker Images:

$ sudo docker images

Vous pouvez assister à la capture d'écran de sortie ci-dessus; Une nouvelle image Docker avec CentOS est créée il y a 4 minutes et répertoriée dans la liste des images Docker. Vous pouvez également voir l'augmentation de la taille de l'image par rapport à l'image CentOS plus ancienne. L'augmentation de la taille de l'image est certainement due aux modifications que nous avons récemment apportées dans le conteneur (installation de MySQL).

À partir de maintenant, chaque fois que vous devez exécuter un conteneur avec MySQL, vous pouvez utiliser la dernière image CentOS.

Listing docker conteneurs

Nous venons de répertorier les images Docker; Nous pouvons également répertorier les conteneurs Docker. Il peut y avoir deux états de conteneurs dans Docker:

  • Conteneurs actifs
  • Conteneurs inactifs

Pour afficher / répertorier les conteneurs Docker actifs, exécutez la commande ci-dessous:

$ sudo docker ps

Pour afficher / répertorier tous les conteneurs Docker, exécutez la commande docker ps avec le drapeau -a:

$ sudo docker ps -a

Si vous souhaitez arrêter un conteneur actif, exécutez simplement la commande docker avec le sous-commande et l'ID de conteneur comme indiqué ci-dessous:

$ sudo docker stoptenet-id

Pousser l'image Docker

La dernière chose que vous devez apprendre est de pousser une image Docker au Docker Hub et de la partager.

Pour pousser ou télécharger une image Docker sur le Hub Docker, vous devez d'abord avoir un compte sur le Hub Docker. Si vous n'avez pas de compte, inscrivez-vous et créez-en un; Sinon, vous êtes prêt à avancer pour pousser une image Docker si vous avez déjà un compte.

Pour pousser une image, connectez-vous d'abord à la hub docker à l'aide de la commande tapée ci-dessous:

$ docker ligin -u docker-registry-username

Entrez le mot de passe de votre hub docker, et si le mot de passe que vous avez saisi est correct, vous serez connecté et appuyez sur l'image docker de votre choix.

Pour pousser une image, exécutez la commande docker-donnée avec le nom d'image push et docker de sous-commande:

$ docker push docker-registry-username / docker-image-name

Le téléchargement de l'image Docker prendra du temps sur la taille de l'image:

L'image Docker poussée sera répertoriée sur la page de tableau de bord de votre compte Docker Hub, et vous pouvez le vérifier à partir de là.

Contrairement à cela, si vous ne pouvez pas pousser une image Docker vers le Hub Docker, vous n'êtes certainement pas correctement enregistré. Essayez de vous connecter à nouveau et poussez l'image Docker.

Conclusion

Ce message contient un guide complet étape par étape et profond sur un Docker et comment installer et configurer Docker sur le système d'exploitation CentOS 8. Dans cet article, nous avons appris à installer Docker en ajoutant le référentiel de Docker au système CentOS 8 et en installant la dernière version de Docker.

Nous avons appris l'utilisation de base mais détaillée de Docker. Nous avons appris les images Docker, les conteneurs Docker, comment extraire une image Docker du Docker Hub, comment exécuter un conteneur Docker, comment commettre des modifications d'un conteneur sur une image Docker, et enfin, comment pousser une image Docker vers Le Docker Hub pour le partager avec la communauté internationale.