Comment lister les conteneurs Docker en cours et arrêtés

DockerBeginner
Pratiquer maintenant

Introduction

Dans ce tutoriel, nous explorerons les techniques essentielles pour lister les conteneurs Docker en cours d'exécution et arrêtés. Comprendre comment gérer et surveiller efficacement votre environnement Docker est crucial pour un développement et un déploiement d'applications basés sur des conteneurs efficaces.

Comprendre les conteneurs Docker

Docker est une plateforme de conteneurisation populaire qui permet aux développeurs d'emballer et de déployer des applications de manière cohérente et reproductible. Les conteneurs sont des unités légères, autonomes et auto-suffisantes qui encapsulent une application, ses dépendances et son environnement d'exécution. Cela facilite le développement, les tests et le déploiement d'applications sur différents environnements, du portable du développeur aux serveurs de production.

Qu'est-ce que sont les conteneurs Docker ?

Les conteneurs Docker sont un moyen d'emballer et de distribuer des applications. Ils fournissent un environnement standardisé et isolé pour exécuter des applications, garantissant que l'application et ses dépendances sont regroupées et peuvent être facilement déployées sur n'importe quel système disposant de Docker installé. Les conteneurs sont créés à partir d'images Docker, qui sont comme des plans ou des modèles pour le conteneur.

Avantages des conteneurs Docker

  • Cohérence : Les conteneurs garantissent que l'application et ses dépendances sont regroupées, éliminant ainsi le problème « ça marche sur ma machine ».
  • Portabilité : Les conteneurs peuvent être facilement déplacés entre différents environnements, du développement à la production, sans avoir besoin de modifications de configuration complexes.
  • Scalabilité : Les conteneurs peuvent être facilement mis à l'échelle, ce qui vous permet d'ajuster les ressources allouées à votre application en fonction de la demande.
  • Efficacité : Les conteneurs sont légers et partagent le système d'exploitation de l'hôte, ce qui les rend plus efficaces que les machines virtuelles traditionnelles.

Architecture Docker

Docker utilise une architecture client-serveur, où le client Docker communique avec le démon Docker (le serveur) pour effectuer diverses opérations, telles que la création, l'exécution et la gestion des conteneurs. Le démon Docker s'exécute sur la machine hôte et est responsable de la gestion des conteneurs et de leur cycle de vie.

graph LD
    subgraph Architecture Docker
        client[Client Docker] -- API --> daemon[Démon Docker]
        daemon -- Pulls Images --> registry[Registry Docker]
        daemon -- Manages --> container[Conteneurs Docker]
    end

Images et conteneurs Docker

Les images Docker sont les plans pour créer des conteneurs. Elles contiennent le code de l'application, les dépendances et la configuration nécessaire pour exécuter l'application. Les conteneurs sont les instances en cours d'exécution des images Docker, et ils fournissent un environnement isolé et cohérent pour exécuter l'application.

Lister les conteneurs Docker en cours d'exécution

Une fois que vous avez des conteneurs Docker en cours d'exécution, vous devrez peut-être les lister et les gérer. Pour lister les conteneurs Docker en cours d'exécution, vous pouvez utiliser la commande docker ps.

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 d'informations sur les conteneurs en cours d'exécution, y compris l'ID du conteneur, l'image utilisée pour créer le conteneur, la commande exécutée, le moment de la création du conteneur, l'état et les ports.

Vous pouvez également ajouter des options supplémentaires à la commande docker ps pour personnaliser la sortie. Par exemple :

docker ps -a

Cela listera tous les conteneurs, y compris ceux qui ne sont pas en cours d'exécution.

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

Cela affichera l'ID du conteneur, l'image et l'état sous forme de tableau.

Filtrer les conteneurs en cours d'exécution

Vous pouvez également filtrer la liste des conteneurs en cours d'exécution à l'aide de diverses options. Par exemple :

docker ps -f "status=running"

Cela ne listera que les conteneurs en cours d'exécution.

docker ps -f "name=mycontainer"

Cela ne listera que les conteneurs dont le nom est "mycontainer".

docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}" -f "status=running"

Cela listera l'ID du conteneur, l'image et l'état de tous les conteneurs en cours d'exécution sous forme de tableau.

En comprenant comment lister les conteneurs Docker en cours d'exécution, vous pouvez facilement gérer et surveiller les conteneurs de votre environnement Docker.

Lister les conteneurs Docker arrêtés

En plus de lister les conteneurs en cours d'exécution, vous devrez peut-être également lister les conteneurs arrêtés ou terminés. Cela peut être utile pour le dépannage, le nettoyage des conteneurs inutilisés ou le redémarrage des conteneurs arrêtés.

Lister les conteneurs arrêtés

Pour lister tous les conteneurs Docker arrêtés, utilisez la commande suivante :

docker ps -a -f "status=exited"

Cela affichera un tableau d'informations sur les conteneurs arrêtés, y compris l'ID du conteneur, l'image utilisée pour créer le conteneur, la commande exécutée, le moment de la création du conteneur, l'état et les ports.

Vous pouvez également utiliser l'option --format pour personnaliser la sortie :

docker ps -a -f "status=exited" --format "{{.ID}}\t{{.Image}}\t{{.Status}}"

Cela affichera l'ID du conteneur, l'image et l'état sous forme de tableau.

Filtrer les conteneurs arrêtés

Vous pouvez également filtrer la liste des conteneurs arrêtés à l'aide de diverses options. Par exemple :

docker ps -a -f "status=exited" -f "name=mycontainer"

Cela ne listera que les conteneurs arrêtés dont le nom est "mycontainer".

docker ps -a -f "status=exited" --format "{{.ID}}\t{{.Image}}\t{{.Status}}" -f "name=mycontainer"

Cela affichera l'ID du conteneur, l'image et l'état de tous les conteneurs arrêtés dont le nom est "mycontainer" sous forme de tableau.

En comprenant comment lister les conteneurs Docker arrêtés, vous pouvez facilement gérer et surveiller les conteneurs de votre environnement Docker, même ceux qui ne sont pas en cours d'exécution.

Résumé

À la fin de ce guide, vous aurez une compréhension solide de la façon de lister les conteneurs Docker en cours d'exécution et arrêtés, ce qui vous permettra de mieux gérer et dépanner vos applications basées sur Docker. Maîtriser ces compétences vous aidera à optimiser votre flux de travail Docker et à maintenir une vue d'ensemble claire de votre écosystème de conteneurs.