Comment utiliser les conteneurs Docker
Les conteneurs sont l’élément vital de chaque installation Docker. Ils servent de base à la plateforme Docker et vous permettent d’exécuter des services sur votre ordinateur sans vous soucier des dépendances et des conflits de versions. Ici, nous vous montrons les bases de la création, de la gestion et de la personnalisation des conteneurs Docker à l’aide de l’outil Docker CLI.
Comment trouver et extraire une image Docker
Les conteneurs Docker sont un type spécial d’environnement logiciel qui vous permet d’exécuter des programmes indépendamment du reste de votre système d’origine. Pour y parvenir, Docker utilise des « images logicielles ». Il s’agit de copies statiques de programmes qui servent de base à partir de laquelle un conteneur démarre.
Cette distinction entre image et conteneur vous permet de recréer et d’adapter votre logiciel comme vous le souhaitez. Par exemple, vous pouvez avoir une image telle que « httpd » mais créer deux conteneurs distincts à partir de celle-ci : « website1 » et « website2 ».
Le moyen le plus simple de rechercher une nouvelle image Docker est d’utiliser la search
sous-commande :
Pour télécharger l’image sur votre système, exécutez la commande suivante :
Confirmez que vous avez correctement ajouté votre nouvelle image à votre système à l’aide de la images
sous-commande :
Créer une nouvelle image à l’aide de Dockerfiles
En plus d’extraire des images prédéfinies depuis Docker Hub, vous pouvez créer des images directement depuis la CLI Docker. Cela est utile si vous souhaitez créer des versions personnalisées de packages logiciels existants ou porter de nouvelles applications vers Docker.
Pour ce faire, créez d’abord un dossier dans votre répertoire personnel pour vos fichiers de build :
Créez un nouveau Dockerfile à l’aide de votre éditeur de texte préféré :
Collez les lignes de code suivantes dans votre nouveau Dockerfile :
Créez un dossier « sample-site » et copiez-le ou créez un site HTML de base :
Enregistrez votre nouveau Dockerfile, puis exécutez la commande suivante pour le créer sur votre système :
Vérifiez si votre nouvelle image Docker est présente dans votre liste d’images Docker :
Créer une nouvelle image à l’aide de conteneurs existants
L’outil Docker CLI peut également créer de nouvelles images à partir des conteneurs qui existent actuellement dans votre système. Cela est utile si vous travaillez déjà sur un environnement existant et que vous souhaitez créer une nouvelle image à partir de votre configuration actuelle.
Pour ce faire, assurez-vous que votre conteneur n’est pas en cours d’exécution :
Exécutez la commit
sous-commande suivie du nom de votre conteneur, puis indiquez le nom de votre nouvelle image Docker après cela :
Confirmez que votre nouvelle image Docker est dans votre système en exécutant docker images
.
Comment exécuter et arrêter un conteneur Docker
Une fois votre image Docker prête, vous pouvez maintenant commencer à l’utiliser pour créer votre premier conteneur. Pour ce faire, utilisez la run
sous-commande suivie du nom de l’image que vous souhaitez exécuter :
Bien que cela fonctionne pour exécuter votre premier conteneur Docker, procéder de cette manière prendra le relais de votre session shell actuelle. Pour exécuter votre conteneur en arrière-plan, ajoutez l’ -d
indicateur après la run
sous-commande :
La run
sous-commande peut également prendre en compte un certain nombre d’indicateurs supplémentaires qui peuvent modifier le comportement de votre nouveau conteneur Docker. Par exemple, l’ --name
indicateur vous permet d’ajouter un nom personnalisable à votre conteneur :
D’autre part, vous pouvez utiliser l’ --publish
indicateur pour rediriger le port réseau sur lequel vous pouvez accéder à votre conteneur Docker. Ceci est particulièrement utile si vous ne voulez pas que votre conteneur prenne le contrôle d’un port privilégié :
Vous pouvez vérifier tous les conteneurs Docker actuellement en cours d’exécution sur votre système en exécutant la commande suivante :
Similairement à la run
sous-commande, ps
elle peut également prendre en compte une poignée d’indicateurs qui modifieront son comportement. Par exemple, pour afficher les conteneurs actuellement en panne, utilisez l’ -a
indicateur :
Pour désactiver un conteneur en cours d’exécution, utilisez la stop
sous-commande suivie de l’ID du conteneur ou du nom de votre conteneur Docker :
Vous pouvez redémarrer n’importe quel conteneur que vous avez arrêté en réexécutant la start
sous-commande :
Mettre en pause et arrêter un conteneur Docker
L’outil Docker CLI vous permet également de suspendre temporairement et d’arrêter un processus de conteneur en cours d’exécution. Cela peut être utile si vous résolvez un problème avec votre configuration Docker et que vous souhaitez isoler ou arrêter un conteneur qui ne fonctionne pas correctement.
Commencez par exécuter docker ps
pour répertorier tous les conteneurs en cours d’exécution dans le système.
Recherchez l’ID ou le nom du conteneur que vous souhaitez gérer.
Exécutez la pause
sous-commande suivie du nom du conteneur que vous souhaitez suspendre temporairement :
Vous pouvez reprendre un processus suspendu en exécutant la unpause
sous-commande :
Pour arrêter un processus défectueux, exécutez la kill
sous-commande suivie du nom de votre conteneur :
Comment inspecter un conteneur Docker
Connaître les détails complexes de votre conteneur est essentiel pour maintenir la santé de votre pile Docker. Cela vous permet d’examiner rapidement tout problème potentiel et cela peut faire la différence entre la résolution et la refonte de l’ensemble de votre déploiement.
Pour avoir un aperçu de votre conteneur Docker, exécutez la inspect
sous-commande :
Cette opération imprimera une longue chaîne JSON qui décrit l’état actuel de l’ensemble de votre conteneur. Vous pouvez affiner cette recherche soit en redirigeant la sortie vers jq, soit en utilisant l’indicateur intégré -f
suivi de l’objet JSON que vous souhaitez imprimer :
Impression des journaux de conteneurs sur le terminal
En plus de cela, vous pouvez également suivre et imprimer les journaux de tout conteneur Docker en cours d’exécution. Cela peut être utile si vous souhaitez vérifier le comportement actuel de votre service et examiner la sortie qu’il renvoie à STDOUT.
Pour ce faire, exécutez la sous-commande logs suivie du nom de votre conteneur :
Vous pouvez également exécuter la sous-commande logs avec l’ --follow
indicateur pour créer un journal continu de votre service Docker. Cela revient à exécuter tail -f
à la fin d’un canal UNIX :
Comme pour les autres sous-commandes, vous pouvez également ajouter divers indicateurs pour personnaliser la sortie du journal de votre conteneur Docker. Par exemple, l’ --timestamps
indicateur ajoute un horodatage détaillé pour chaque message que votre conteneur envoie à sa sortie standard STDOUT :
L’ --details
indicateur affichera même les variables d’environnement que vous avez définies pour votre conteneur Docker actuel. En même temps, l’ --since
indicateur vous permet d’afficher uniquement les journaux qui se sont produits après un moment précis :
Comment personnaliser un conteneur Docker
À la base, un conteneur Docker est une version réduite et simplifiée de Linux exécutée sur votre système actuel. Cela signifie que, comme pour une machine virtuelle, il est possible d’accéder aux données contenues dans votre conteneur et de les récupérer.
Pour copier un fichier local de votre machine hôte vers le conteneur, exécutez la cp
sous-commande :
Parfois, vous aurez également besoin d’« entrer » dans les conteneurs en ouvrant un shell à l’intérieur de ceux-ci. De cette façon, vous pouvez modifier les fichiers, installer des binaires et les personnaliser selon vos besoins :
Vous pouvez maintenant, par exemple, modifier « index.html » et créer une page d’accueil pour le site Web.
Pour quitter le shell du conteneur, appuyez sur Ctrl+ Dou exécutez exit
sur le terminal.
Comment supprimer les conteneurs et les images Docker
La suppression des conteneurs et des images Docker inutilisés est une étape importante de la gestion générale de votre déploiement. Cela vous permet de supprimer les fichiers inutiles de votre serveur, économisant ainsi de l’espace de stockage à long terme.
Avant de supprimer un conteneur, assurez-vous de l’avoir d’abord arrêté :
Maintenant, supprimez le conteneur à l’aide de la rm
sous-commande :
Confirmez que vous avez correctement supprimé votre ancien conteneur Docker en exécutant docker ps -a
.
Supprimez votre image Docker d’origine de votre déploiement Docker :
Vérifiez si vous avez correctement supprimé votre image Docker d’origine en exécutant docker images
.
Apprendre à créer, gérer et supprimer des conteneurs Docker n’est qu’une partie de ce que vous pouvez faire avec votre serveur Linux.
Crédit image : Shamin Haky via Unsplash . Toutes les modifications et captures d’écran par Ramces Red.
Laisser un commentaire