Comment lister les conteneurs Docker

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Docker est devenu un outil populaire pour la conteneurisation des applications, facilitant le développement, le déploiement et la gestion des logiciels. Dans ce tutoriel, nous explorerons comment lister les conteneurs Docker, une tâche fondamentale pour la gestion de votre environnement Docker.

Comprendre les conteneurs Docker

Docker est une plateforme open-source populaire qui permet aux développeurs de construire, déployer et exécuter des applications dans un environnement cohérent et isolé appelé conteneurs. Les conteneurs sont des unités légères, portables et autonomes qui regroupent le code d'une application, ses dépendances et son environnement d'exécution dans un seul package.

Qu'est-ce qu'un conteneur Docker ?

Les conteneurs Docker permettent de regrouper une application et toutes ses dépendances en une seule unité standardisée qui peut être déployée et exécutée de manière cohérente sur différents environnements informatiques. Chaque conteneur inclut l'application, toutes ses dépendances et un système d'exploitation léger, garantissant que l'application fonctionnera toujours de la même manière, quel que soit l'infrastructure sous-jacente.

Avantages des conteneurs Docker

  • Cohérence : Les conteneurs garantissent que les applications fonctionnent de la même manière, quel que soit l'infrastructure sous-jacente, éliminant ainsi le problème « ça marche sur ma machine ».
  • Scalabilité : Les conteneurs peuvent être facilement mis à l'échelle pour répondre aux demandes changeantes, ce qui facilite la gestion et le déploiement des applications.
  • Efficacité : Les conteneurs sont plus légers et plus efficaces que les machines virtuelles traditionnelles, car ils partagent le noyau du système d'exploitation hôte, réduisant ainsi l'utilisation des ressources et les temps de démarrage.
  • Portabilité : Les conteneurs peuvent être facilement déplacés et déployés sur différents environnements, d'un ordinateur portable de développeur à un serveur de production, sans avoir besoin de modifications de configuration complexes.

Architecture Docker

Docker utilise une architecture client-serveur, où le client Docker communique avec le démon Docker, responsable de la construction, de l'exécution et de la gestion des conteneurs Docker. Le démon Docker s'exécute sur la machine hôte, tandis que le client Docker peut s'exécuter sur la même machine ou sur une machine distante.

graph TD A[Client Docker] -- Communique avec --> B[Démon Docker] B -- Gère --> C[Conteneurs Docker] B -- Gère --> D[Images Docker] B -- Gère --> E[Volumes Docker] B -- Gère --> F[Réseaux Docker]

Images et conteneurs Docker

Les images Docker sont les modèles pour créer des conteneurs Docker. Elles contiennent le code de l'application, les dépendances et la configuration nécessaires pour exécuter l'application. Lorsque vous exécutez une image Docker, elle crée un conteneur Docker, qui est l'instance en cours d'exécution de l'image.

graph LR A[Image Docker] -- Crée --> B[Conteneur Docker] B -- Exécute --> C[Application]

En comprenant les concepts de base des conteneurs Docker, vous pouvez maintenant explorer comment lister et gérer vos conteneurs Docker.

Lister les conteneurs Docker

Lister les conteneurs Docker est une tâche fondamentale pour gérer et surveiller votre environnement Docker. La commande docker ps est le principal moyen d'afficher et de visualiser les informations sur vos conteneurs en cours d'exécution.

Lister les conteneurs en cours d'exécution

Pour lister tous les conteneurs Docker en cours d'exécution, utilisez la commande suivante :

docker ps

Cela affichera un tableau contenant les informations suivantes :

  • ID du conteneur
  • Image
  • Commande
  • Créé
  • Statut
  • Ports
  • Noms

Vous pouvez également ajouter l'option -a ou --all pour lister tous les conteneurs, y compris ceux qui ne sont pas en cours d'exécution :

docker ps -a

Personnaliser la liste des conteneurs

Vous pouvez personnaliser les informations affichées dans la liste des conteneurs en utilisant l'option --format. Par exemple, pour afficher l'ID du conteneur, l'image et le statut, vous pouvez utiliser la commande suivante :

docker ps --format "{{.ID}} {{.Image}} {{.Status}}"

Cela affichera un tableau avec les colonnes spécifiées :

ID DU CONTENEUR IMAGE STATUT
1234567890ab ubuntu:latest En cours d'exécution 5 min
0987654321cd nginx:latest Arrêté (0) il y a 10 min

Vous pouvez également filtrer la liste des conteneurs à l'aide de diverses options, telles que --filter ou -f. Par exemple, pour lister uniquement les conteneurs avec un nom spécifique :

docker ps -a --filter "name=my-container"

Lister les conteneurs arrêtés

Pour lister uniquement les conteneurs arrêtés, vous pouvez utiliser la commande suivante :

docker ps --filter "status=exited"

Cela affichera une liste de tous les conteneurs qui ont été arrêtés.

En comprenant comment lister les conteneurs Docker, vous pouvez gérer et surveiller efficacement votre environnement Docker. Dans la section suivante, nous explorerons certaines options de liste avancées pour vous aider à obtenir plus d'informations sur vos conteneurs Docker.

Explorer les options de liste avancées

Si la commande de base docker ps fournit de nombreuses informations sur vos conteneurs en cours d'exécution, Docker propose plusieurs options avancées pour approfondir et obtenir plus d'informations sur votre environnement Docker.

Lister les conteneurs par statut

En plus de lister les conteneurs en cours d'exécution, vous pouvez également lister les conteneurs en fonction de leur statut. Par exemple, pour lister tous les conteneurs actuellement arrêtés ou interrompus, vous pouvez utiliser la commande suivante :

docker ps -a --filter "status=exited"

Vous pouvez également lister les conteneurs par d'autres statuts, tels que "créé", "en redémarrage" ou "mis en pause".

Lister les conteneurs par étiquette

Docker vous permet d'attribuer des étiquettes à vos conteneurs, ce qui peut être utile pour organiser et filtrer vos conteneurs. Pour lister les conteneurs par une étiquette spécifique, vous pouvez utiliser l'option --filter :

docker ps --filter "label=my-label=value"

Cela affichera tous les conteneurs possédant l'étiquette "my-label" avec la valeur "value".

Lister les conteneurs par utilisation des ressources

Pour obtenir des informations sur l'utilisation des ressources de vos conteneurs, vous pouvez utiliser la commande docker stats. Cette commande affichera des statistiques en temps réel sur l'utilisation du processeur, de la mémoire, du réseau et des E/S de blocs pour chaque conteneur en cours d'exécution.

docker stats

Vous pouvez également filtrer la sortie de docker stats en utilisant les mêmes techniques que docker ps, telles que par nom de conteneur ou étiquette.

Lister les conteneurs au format JSON

Si vous devez traiter automatiquement la sortie de docker ps, vous pouvez utiliser l'option --format pour afficher les informations du conteneur au format JSON. Cela peut être utile pour intégrer la gestion des conteneurs Docker dans vos propres scripts ou applications.

docker ps --format '{{json .}}'

En explorant ces options de liste avancées, vous pouvez mieux comprendre vos conteneurs Docker et gérer efficacement votre environnement Docker.

Résumé

À la fin de ce tutoriel, vous aurez une compréhension solide de la façon de lister les conteneurs Docker, y compris l'exploration des options de liste avancées. Ces connaissances vous permettront de gérer efficacement vos applications et infrastructures basées sur Docker.