Retour au blog

Installation et configuration de Docker sur CentOS 7

Installation et configuration de Docker sur CentOS 7

Introduction

Docker est une plateforme qui facilite l'exécution et la gestion des processus d'application dans des conteneurs. Elle permet de séparer vos applications de votre infrastructure. Les conteneurs sont très similaires aux machines virtuelles, mais ils sont plus portables, efficaces et faciles à utiliser. Il existe différentes manières d'installer Docker sur des distributions Linux . La méthode la plus populaire et la plus simple pour installer Docker sur le système d'exploitation existant consiste à utiliser les commandes yum.

Ce tutoriel va vous montrer comment configurer et utiliser Docker sur CentOS 7 en quelques étapes simples.

Prérequis :

Toutes les commandes que vous exécutez tout au long de ce tutoriel sont lancées en tant qu'utilisateur non-root et, si nécessaire, l'accès root sera fourni à l'aide du mot-clé sudo.

Étape 1 : Configuration de Docker sur une instance CentOS 7

Le dépôt officiel de CentOS 7 peut ne pas disposer du dernier package d'installation pour Docker. Dans cette section, vous installerez la dernière version de Docker à partir du dépôt officiel de Docker. Tout d'abord, vous devez mettre à jour la base de données des packages à l'aide de :

Une fois l'étape de mise à jour terminée, exécutez la commande ci-dessous pour télécharger et installer la dernière version de Docker :

Docker est maintenant installé, vous pouvez donc démarrer le démon Docker en exécutant la commande ci-dessous :

Pour vérifier si le démon Docker est en cours d'exécution, saisissez ce qui suit :

La sortie de la commande systemctl status devrait être similaire à la sortie partagée ci-dessous, qui montre qu'il est en cours d'exécution :

Enfin, pour vous assurer que Docker démarre au redémarrage de votre machine, utilisez la commande :

L'installation de Docker vous fournit le service Docker ainsi que l'utilitaire client (client en ligne de commande Docker). Dans les sections suivantes du tutoriel, vous pourrez vous familiariser davantage avec l'utilisation des commandes Docker.

Vous pouvez également jeter un œil à notre tutoriel approfondi sur la façon d'installer & d'utiliser Docker sur Ubuntu dans le cloud public.

Étape 2 : Utilisation des commandes Docker sans le préfixe Sudo

Les commandes Docker ont besoin des privilèges root pour s'exécuter. Ainsi, si vous souhaitez exécuter les commandes, vous devrez les préfixer avec sudo. Lors de l'installation, un groupe Docker est créé par défaut. Si vous ajoutez un utilisateur à ce groupe, vous pouvez exécuter les commandes Docker sans sudo. Tenter d'exécuter des commandes Docker sans sudo ou sans ajouter l'utilisateur au groupe entraînera une sortie similaire à celle ci-dessous :

L'ajout de votre nom d'utilisateur au groupe Docker vous évitera d'avoir à utiliser sudo pour exécuter les commandes Docker :

Pour ajouter un autre utilisateur au groupe Docker, vous pouvez simplement remplacer le nom d'utilisateur dans la commande :

Pour le reste de ce guide, nous supposerons que toutes les commandes sont exécutées par un utilisateur du groupe d'utilisateurs Docker. Si ce n'est pas le cas, vous pouvez utiliser le préfixe sudo avec les commandes.

Étape 3 : Exécution des commandes Docker

Maintenant que Docker est installé et opérationnel, examinons quelques commandes pour vous familiariser avec l'utilitaire de ligne de commande Docker. Les commandes Docker prennent généralement la forme suivante :

Pour trouver toutes les sous-commandes disponibles, vous devez utiliser :

Depuis Docker 20.10.3, la liste complète des sous-commandes disponibles comprend :

Vous pouvez utiliser l'option –help avec une commande spécifique pour obtenir plus d'informations à son sujet :

Pour obtenir des informations détaillées sur le système, utilisez :

Étape 4 : Travailler avec les images Docker

Les images Docker peuvent être considérées comme le modèle des conteneurs Docker. Ces images sont généralement téléchargées depuis le Docker Hub, qui est un registre géré par le projet Docker. Tout le monde peut créer et publier ses images sur le Docker Hub. Par conséquent, vous pouvez facilement trouver une grande variété d'applications et de distributions de systèmes d'exploitation dans le registre. Essayons un programme simple qui confirmera l'accès au Docker Hub :

Vous devriez obtenir une sortie comme ci-dessous, ce qui montre que Docker fonctionne :

Vous pouvez trouver diverses images Docker sur le Docker Hub en utilisant la commande de recherche. Par exemple, voyez la commande ci-dessous pour rechercher une image CentOS :

La requête de recherche affichera une liste de toutes les images qui correspondent à la sous-chaîne. Dans votre cas, la sortie devrait ressembler à :

Dans les résultats de recherche, différentes colonnes décrivent les informations sur l'image. Le OK dans la colonne OFFICIAL indique que l'image a été créée et est supportée par l'entreprise derrière l'application. Une fois que vous avez choisi votre image, vous pouvez la télécharger sur votre machine locale à l'aide de la commande Docker pull :

Après avoir téléchargé l'image, vous pouvez exécuter le conteneur à l'aide de la commande Docker run. Si vous essayez d'exécuter directement une image sans téléchargement préalable, Docker téléchargera l'image puis exécutera le conteneur ensuite :

Vous pouvez lister les images téléchargées sur votre machine locale à l'aide de la commande ci-dessous :

Vous devriez obtenir une sortie similaire :

Plus tard dans ce tutoriel, vous pourrez modifier les images pour exécuter les conteneurs. Ces nouvelles images peuvent être ajoutées ou poussées (push) sur le Docker Hub et d'autres registres qui hébergent les images Docker.

Étape 5 : Exécuter un conteneur de manière interactive

Il existe différents types de conteneurs. Le conteneur hello-world que vous avez exécuté dans Step4 est un type de conteneur qui s'exécute et s'arrête après avoir affiché un message. Un autre type de conteneur est le conteneur interactif. Vous pouvez utiliser des conteneurs interactifs de la même manière qu'une machine virtuelle.

Créons un conteneur à partir de la dernière image CentOS. L'utilisation des options -i et -t dans la commande Docker run donnera un accès interactif au conteneur CentOS :

L'invite de commande va changer et devrait ressembler à la sortie ci-dessous :

Maintenant, toute commande que vous exécutez s'exécutera à l'intérieur du conteneur. C'est similaire à l'exécution d'une commande dans une machine virtuelle. Essayons d'installer le serveur MySQL dans le conteneur CentOS. Vous pouvez le faire en utilisant :

Étape 6 : Enregistrer les modifications d'un conteneur dans une image Docker

Après avoir démarré le conteneur, vous pouvez effectuer toutes les opérations réalisables dans une machine virtuelle similaire, comme créer/modifier des fichiers ou configurer une application. Veuillez noter que ces modifications ne resteront que pour ce conteneur, et qu'après avoir détruit le conteneur, les modifications que vous avez apportées seront perdues.

Dans cette partie du tutoriel, vous apprendrez comment créer une nouvelle image Docker à partir d’un conteneur avec les modifications que vous avez apportées. Après Step5 vous avez un conteneur CentOS en cours d'exécution avec le serveur MySQL installé. Ce conteneur est maintenant différent de l'image CentOS de base. Vous pouvez enregistrer cet état du conteneur pour une utilisation ultérieure. Tout d'abord, vous devez quitter le conteneur en utilisant :

Validez (commit) les modifications que vous avez apportées dans le conteneur vers une nouvelle image Docker à l'aide de la commande ci-dessous :

Dans la commande, -m fait référence au message de validation (commit) et doit essentiellement indiquer les modifications apportées, l'option -a est utilisée pour mentionner l'auteur. L'identifiant du conteneur (container-id) est celui de l' Step5, que vous avez obtenu après avoir exécuté le conteneur en mode interactif, et généralement, le dépôt (repository) est votre nom d'utilisateur pour Docker Hub. Par exemple :

Maintenant que l'image est validée, la commande docker images devrait lister la nouvelle image ainsi que les anciennes :

La sortie de la commande devrait être similaire à celle ci-dessous :

Comme on peut le voir dans l'exemple, une nouvelle image centos-mysql est créée en utilisant l'image CentOS de Docker Hub. La différence de taille indique que des modifications ont été apportées. Dans cet exemple, il s'agissait de l'ajout du serveur MySQL dans le conteneur. La prochaine fois que vous aurez besoin d'un conteneur avec un serveur MySQL, il vous suffira de lancer la nouvelle image, et voilà ! Vous disposez d'un conteneur CentOS avec un serveur MySQL préinstallé en cours d'exécution.

Étape 7 : Gestion des conteneurs Docker

Maintenant que vous êtes familier avec Docker, après l'avoir utilisé pendant un certain temps, vous avez déjà des conteneurs actifs et d'autres inactifs. Pour obtenir la liste des conteneurs actifs, vous devez utiliser :

Vous devriez voir une sortie similaire :

Pour lister à la fois les conteneurs actifs et inactifs, vous devez utiliser l'option -a avec la commande :

Pour trouver le dernier conteneur que vous avez créé, vous pouvez utiliser l'option -l :

Pour arrêter un conteneur en cours d'exécution/actif, exécutez une commande simple :

Vous pouvez trouver l'id-conteneur dans la sortie de la commande Docker ps.

Étape 8 : Publication des images dans un dépôt

La prochaine étape après la création de la nouvelle image consiste à la partager avec vos amis. Vous pouvez également la rendre disponible pour le monde entier en utilisant Docker Hub ou tout autre registre. Vous devez vous connecter au registre respectif avant de pousser l'image.

Dans la partie suivante du tutoriel, vous apprendrez comment pousser les images vers Docker Hub. Tout d'abord, inscrivez-vous sur Docker Hub. Vous devrez vous connecter à Docker Hub pour pousser votre image à l'aide de la commande ci-dessous :

Une fois que vous aurez fourni le bon mot de passe et que l'authentification aura réussi, vous pourrez pousser votre image. Pour pousser l'image, utilisez la commande ci-dessous :

La sortie de la commande sera similaire à ceci :

Une fois que vous avez poussé l'image, elle devrait apparaître sur le tableau de bord de votre compte, comme le montre l'image ci-dessous :

docker account dashboard

En cas d'échec similaire, il est probable que vous ne vous soyez pas connecté :

Vous pouvez vous connecter et répéter la tentative de push.

Conclusion

Il existe de nombreuses façons d'utiliser Docker. Ce tutoriel devrait vous fournir suffisamment d'informations pour commencer. Et comme Docker est un projet très tendance, vous pouvez trouver de nombreux détails sur l'utilisation ainsi que différents cas d'utilisation sur la page de blog du projet.

Vous pouvez également consulter nos autres tutoriels Docker pour en savoir plus sur ce que vous pouvez faire avec Docker :

Bonne informatique !

author

Pranay Kapgate

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.