Introduction
Dans ce tutoriel, nous explorerons la procédure pour lister tous les conteneurs Docker sur votre système. Que vous soyez un utilisateur débutant ou expérimenté de Docker, comprendre la gestion de vos conteneurs est crucial pour un déploiement et une maintenance efficaces des applications. À la fin de ce guide, vous serez équipé des connaissances nécessaires pour lister et gérer facilement vos conteneurs Docker.
Comprendre les conteneurs Docker
Docker est une plateforme populaire pour la création, le déploiement et la gestion d'applications conteneurisées. Les conteneurs sont des paquets logiciels autonomes et exécutables légers qui incluent tout ce dont une application a besoin pour fonctionner, y compris le code, le runtime, les outils système et les bibliothèques.
Qu'est-ce qu'un conteneur Docker ?
Un conteneur Docker est une unité logicielle standardisée qui regroupe le code et toutes ses dépendances afin que l'application fonctionne rapidement et de manière fiable d'un environnement informatique à un autre. Les conteneurs sont créés à partir d'images Docker, qui sont les modèles pour la création de conteneurs.
graph TD
A[Image Docker] --> B[Conteneur Docker]
B --> C[Application en cours d'exécution]
Avantages des conteneurs Docker
- Portabilité : Les conteneurs peuvent fonctionner de manière cohérente sur n'importe quelle machine, quel que soit l'infrastructure ou le système d'exploitation sous-jacent.
- Scalabilité : Les conteneurs peuvent être facilement mis à l'échelle pour répondre à la demande changeante.
- Efficacité : Les conteneurs sont légers et partagent le système d'exploitation hôte, ce qui les rend plus efficaces que les machines virtuelles.
- Cohérence : Les conteneurs garantissent que l'application fonctionnera de la même manière, quel que soit l'environnement.
Cycle de vie d'un conteneur Docker
Le cycle de vie d'un conteneur Docker comprend les étapes suivantes :
- Création : Un conteneur est créé à partir d'une image Docker.
- Démarrage : Le conteneur est démarré et l'application à l'intérieur commence à s'exécuter.
- Arrêt : Le conteneur est arrêté, mais le conteneur lui-même existe toujours.
- Suppression : Le conteneur est supprimé du système.
Lister les conteneurs Docker sur votre système
Une fois que vous avez des conteneurs Docker en cours d'exécution sur votre système, vous devrez pouvoir les lister et les gérer. LabEx fournit plusieurs commandes pour vous aider à lister et à inspecter vos conteneurs Docker.
Lister tous les conteneurs en cours d'exécution
Pour lister tous les conteneurs Docker actuellement en cours d'exécution sur votre système, utilisez la commande suivante :
docker ps
Cela affichera un tableau avec des informations sur chaque conteneur en cours d'exécution, notamment l'ID du conteneur, l'image à partir de laquelle le conteneur a été créé, la commande exécutée dans le conteneur, le moment de la création du conteneur, son statut et les ports exposés par le conteneur.
Lister tous les conteneurs (en cours d'exécution et arrêtés)
Si vous souhaitez afficher tous les conteneurs de votre système, y compris ceux qui sont actuellement arrêtés, vous pouvez utiliser la commande suivante :
docker ps -a
Cela affichera un tableau avec des informations sur tous les conteneurs du système, qu'ils soient en cours d'exécution ou arrêtés.
Filtrer les listes de conteneurs
Vous pouvez également filtrer la liste des conteneurs à l'aide de différentes options avec la commande docker ps. Par exemple, pour afficher uniquement les conteneurs ayant un nom spécifique, vous pouvez utiliser :
docker ps -a --filter name=my-container
Cela n'affichera que les conteneurs portant le nom "my-container".
Afficher les informations détaillées d'un conteneur
Pour obtenir des informations plus détaillées sur un conteneur spécifique, vous pouvez utiliser la commande docker inspect suivie de l'ID ou du nom du conteneur :
docker inspect my-container
Cela produira un objet JSON contenant des informations détaillées sur le conteneur, y compris sa configuration, ses paramètres réseau et plus encore.
Gérer les conteneurs Docker
Maintenant que vous savez comment lister vos conteneurs Docker, explorons quelques tâches courantes de gestion des conteneurs.
Démarrer et arrêter les conteneurs
Pour démarrer un conteneur arrêté, utilisez la commande suivante :
docker start my-container
Pour arrêter un conteneur en cours d'exécution, utilisez la commande suivante :
docker stop my-container
Redémarrer les conteneurs
Si vous devez redémarrer un conteneur en cours d'exécution, vous pouvez utiliser la commande docker restart :
docker restart my-container
Cela arrêtera le conteneur, puis le redémarrera.
Supprimer les conteneurs
Pour supprimer un conteneur de votre système, vous pouvez utiliser la commande docker rm :
docker rm my-container
Cela supprimera le conteneur, mais pas l'image à partir de laquelle il a été créé.
Exécuter des commandes dans les conteneurs
Parfois, vous devrez peut-être exécuter une commande à l'intérieur d'un conteneur en cours d'exécution. Vous pouvez le faire à l'aide de la commande docker exec :
docker exec -it my-container /bin/bash
Cela lancera une session de shell interactive à l'intérieur du conteneur.
Gérer les ressources des conteneurs
Vous pouvez également gérer les ressources (CPU, mémoire, etc.) allouées à un conteneur à l'aide de différentes options lors de la création ou de l'exécution du conteneur. Par exemple, pour limiter un conteneur à l'utilisation d'un maximum de 2 cœurs CPU et 512 Mo de RAM, vous pouvez utiliser la commande suivante :
docker run -c 2 -m 512m my-image
En comprenant ces tâches de gestion des conteneurs, vous serez en mesure de contrôler et de maintenir efficacement vos conteneurs Docker sur votre système.
Résumé
Maîtriser la capacité de lister tous les conteneurs Docker sur votre système est une compétence fondamentale pour tout utilisateur Docker. En suivant les étapes décrites dans ce tutoriel, vous serez capable d'identifier rapidement et efficacement tous les conteneurs en cours d'exécution sur votre système, ce qui vous permettra de mieux gérer votre environnement Docker et de garantir que vos applications fonctionnent comme prévu.



