50 % de réduction sur tous les plans, durée limitée. À partir de $2.48/mo
7 min restantes
Outils pour développeurs et DevOps

Lister les conteneurs Docker : guide complet

Ada Lovegood By Ada Lovegood 7 min de lecture Mis à jour le 23 févr. 2025
Lister les conteneurs Docker

Que vous soyez débutant ou professionnel DevOps, savoir gérer efficacement vos conteneurs Docker est une compétence indispensable. Ce guide couvre tout ce que vous devez savoir, des commandes de base aux techniques avancées pour lister vos conteneurs Docker. En le suivant, vous optimiserez votre flux de travail et améliorerez les performances de votre système.

Pourquoi lister les conteneurs Docker ?

Docker permet aux développeurs d'empaqueter leurs applications dans des conteneurs. Ces conteneurs regroupent le code source de l'application ainsi que les bibliothèques du système d'exploitation et les dépendances nécessaires pour l'exécuter dans n'importe quel environnement. Si vous souhaitez mieux comprendre le fonctionnement de ces conteneurs et les avantages qu'ils apportent à votre processus de développement, je vous recommande notre autre article sur les avantages de la conteneurisation. Dans ce guide, nous nous concentrons sur la façon de lister les conteneurs Docker.

Si Docker facilite le développement d'applications, la gestion de ces conteneurs peut vite devenir fastidieuse sans les bons outils ni les bonnes commandes. Voyons donc en quoi lister les conteneurs Docker aide à les gérer.

  • Supervision : Lister régulièrement vos conteneurs Docker vous permet de surveiller ceux qui sont en cours d'exécution et d'avoir une vue d'ensemble de leur état en un coup d'œil.
  • Dépannage : En cas de problème, lister vos conteneurs Docker vous aide à identifier ceux qui sont affectés et à collecter les logs et informations nécessaires pour résoudre l'incident.
  • Gestion des ressources système : En listant tous les conteneurs actifs et inactifs, vous gérez les ressources système plus efficacement. Vous pouvez ainsi vous assurer qu'aucun conteneur ne consomme plus que sa part de mémoire et de temps processeur.

Maintenant que vous savez pourquoi lister vos conteneurs Docker, voici quelques cas d'usage concrets :

  • Tests en développement : Les développeurs ont souvent besoin de vérifier l'environnement d'exécution de leur code. En listant les conteneurs Docker, ils s'assurent que les bonnes versions et configurations sont actives.
  • Environnements de production : En production, les équipes opérationnelles doivent garantir la haute disponibilité et les performances. Lister les conteneurs Docker en cours d'exécution leur permet de suivre les déploiements et de les gérer en conséquence.
  • Audits de sécurité : Les équipes de sécurité listent les conteneurs Docker pour détecter tout conteneur non autorisé dans le cadre d'un audit. En identifiant ces conteneurs, vous pouvez repérer une activité suspecte et intervenir avant qu'elle ne devienne un problème.

Maîtriser l'affichage des conteneurs Docker vous permet d'optimiser de nombreuses tâches opérationnelles. Que vous déployiez de nouvelles applications, contrôliez des applications existantes ou effectuiez une maintenance de routine, savoir lister efficacement les conteneurs Docker est une compétence de base pour utiliser Docker efficacement.

Commandes de base pour lister les conteneurs Docker 

Voici les commandes essentielles pour lister les conteneurs Docker en cours d'exécution. Si vous débutez avec Docker, cette section vous donnera une base solide. Et si vous souhaitez simplement rafraîchir vos connaissances en ligne de commande, vous y trouverez aussi ce qu'il vous faut.

La commande principale : docker ps 

La commande docker ps est la plus utilisée pour lister les conteneurs Docker. Par défaut, elle affiche tous les conteneurs en cours d'exécution. Saisissez docker ps dans votre terminal pour voir les conteneurs actifs avec leurs identifiants, leurs images, la commande utilisée pour les créer, la date de création, le statut, les ports et les noms.

La commande docker ps est déjà très utile seule, mais vous pouvez lui ajouter plusieurs options pour affiner la sortie :

  • Lister tous les conteneurs : Par défaut, docker ps n'affiche que les conteneurs en cours d'exécution. Pour lister tous les conteneurs, y compris ceux qui sont arrêtés, utilisez le flag -a ou --all :
docker ps -a
  • Filtrer la sortie : Pour trouver des conteneurs spécifiques selon leur statut, leur nom ou leur ancienneté, utilisez l'option --filter. Par exemple, pour trouver tous les conteneurs actuellement arrêtés :
docker ps --filter "status=exited"
  • Formater la sortie : L'option --format vous permet de personnaliser la sortie à l'aide de templates Go. Vous pouvez ainsi parser la sortie dans des scripts ou n'afficher que les informations qui vous sont utiles. Par exemple, pour n'afficher que les identifiants et les noms des conteneurs :
docker ps --format "{{.ID}}: {{.Names}}"   

Comme vous pouvez le constater, la commande de base pour lister les conteneurs Docker est simple et directe. Bien comprendre ces commandes et leurs options vous permettra de lister les conteneurs Docker plus efficacement et de mieux les gérer.

Techniques avancées pour lister les conteneurs Docker

Une fois à l'aise avec les commandes de base, vous pouvez passer aux techniques avancées pour améliorer encore la gestion de vos conteneurs Docker.

Filtres avancés 

L'option --filter de la commande docker ps est très polyvalente et permet de construire des requêtes complexes sur vos conteneurs. Voici quelques techniques de filtrage avancées :

  • Filtrer par réseau : Pour trouver les conteneurs rattachés à un réseau spécifique, utilisez :
docker ps --filter "network=bridge"
  • Filtrer par volume : Pour voir tous les conteneurs utilisant un volume spécifique :
docker ps --filter "volume=/your/volume"
  • Combiner des filtres : Vous pouvez aussi combiner plusieurs filtres pour affiner votre recherche. Par exemple, pour trouver les conteneurs qui sont à la fois arrêtés et basés sur l'image Ubuntu :
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Personnaliser l'affichage avec le formatage avancé 

Si vous devez traiter des listes de conteneurs dans des scripts, ou si vous souhaitez simplement un affichage plus ciblé, utilisez l'option –format. Elle vous permet de spécifier exactement quelles propriétés des conteneurs afficher, en s'appuyant sur le langage de templates de Go.

  • Colonnes personnalisées : Plutôt que d'afficher toutes les informations, vous pouvez ne lister que certains attributs :
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Créer des tableaux : Vous pouvez créer vos propres tableaux pour un affichage plus lisible, ce qui est particulièrement utile lorsque vous gérez de nombreux conteneurs :
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Utiliser Docker Inspect pour des informations détaillées

Si docker ps est utile pour lister les conteneurs, docker inspect permet d'obtenir des informations bien plus précises sur un conteneur donné. Vous pouvez combiner ces deux commandes pour obtenir une liste de conteneurs Docker avec des données détaillées :

  • Inspecter des détails spécifiques : Pour obtenir des informations détaillées sur la configuration réseau d'un conteneur, utilisez :
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Inspection en lot avec des scripts : Si vous devez inspecter plusieurs conteneurs, vous pouvez utiliser docker inspect pour parcourir tous les IDs de conteneurs :
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Automatiser avec des scripts Bash

Les utilisateurs avancés peuvent automatiser le listage et l'inspection des conteneurs à l'aide de scripts Bash. Par exemple, un script listant tous les conteneurs avec leurs adresses IP peut ressembler à ceci :

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Ces techniques avancées pour lister les conteneurs Docker vous donnent un meilleur contrôle sur vos environnements Docker. Elles permettent une supervision plus fine et une gestion plus précise, ce qui en fait des outils incontournables pour quiconque souhaite aller plus loin dans ses opérations Docker.

Conclusion

Savoir lister les conteneurs Docker est essentiel pour optimiser l'utilisation de Docker et simplifier vos processus DevOps. Ce guide vous a présenté une introduction complète à la commande docker list containers. En appliquant ces méthodes et techniques, votre processus de développement d'applications gagnera en fluidité. Pour aller encore plus loin avec vos environnements Docker, pensez à utiliser un VPS Cloud. Cloudzy propose des solutions Cloud VPS performantes avec un support 24h/24 et 7j/7, une garantie de disponibilité de 99,95 % et une technologie conçue pour maintenir vos conteneurs Docker opérationnels en permanence. Vous pouvez également choisir parmi les distributions Linux les plus populaires et obtenir votre distribution préférée préinstallée et prête à l'emploi. N'attendez plus pour optimiser la gestion de vos conteneurs avec Cloudzy.

linux-vps L'hébergement Linux simplifié

Vous cherchez une meilleure façon d'héberger vos sites et applications web ? Vous développez quelque chose de nouveau ? Vous n'aimez tout simplement pas Windows ? C'est pour ça que nous proposons Linux VPS.

Obtenez votre Linux VPS

Questions fréquemment posées

Comment lister tous les conteneurs Docker ?

Pour lister tous les conteneurs Docker, qu'ils soient en cours d'exécution ou arrêtés, utilisez la commande docker container ls -a ou docker ps -a. Cette commande affiche des informations détaillées telles que les IDs des conteneurs, les images, le statut, etc.

Comment exécuter la commande docker container ? 

Pour démarrer un conteneur Docker, utilisez la commande docker run, suivie des options et du nom de l'image. Par exemple : docker run -d -p 8080:80 nginx démarre un conteneur Nginx en mode détaché avec le port 8080 mappé sur le port 80.

Comment démarrer tous les conteneurs Docker ? 

Docker ne propose pas de commande directe pour démarrer tous les conteneurs arrêtés en une seule fois. Vous pouvez cependant le faire via un script : docker start $(docker ps -aq) démarre tous les conteneurs retournés par la commande docker ps -aq, qui récupère l'ensemble des IDs de conteneurs.

Partager

À lire sur le blog

Continuez la lecture.

Un conteneur métallique protégé par un dôme en fil de fer néon cyan lumineux, affichant le titre de l'article et le logo Cloudzy sur fond bleu profond.
Outils pour développeurs et DevOps

Les principales erreurs de sécurité Docker à éviter en 2026

Il est possible de faire tourner Docker en production pendant des mois sans le moindre problème apparent. Les conteneurs démarrent, les applications répondent, rien ne plante. Puis un port exposé ou une permission mal configurée crée

Rexa CyrusRexa Cyrus 15 min de lecture
Une structure cubique 3D bleu lumineux représentant des conteneurs Docker, avec le texte « Portainer vs Yacht : quelle interface Docker choisir » et le logo Cloudzy.
Outils pour développeurs et DevOps

Portainer vs Yacht : quelle interface Docker choisir en 2026 ?

Gérer des conteneurs Docker via la CLI convient aux configurations simples, mais cette approche atteint vite ses limites. À mesure que le nombre de conteneurs augmente, suivre manuellement les états, les journaux et les mises à jour devient une source d'erreurs

Rexa CyrusRexa Cyrus 13 min de lecture
Outils d'intégration continue
Outils pour développeurs et DevOps

Les meilleurs outils CI/CD pour optimiser vos workflows DevOps en 2026

  Le monde du développement logiciel évolue plus vite que jamais. Pour ne pas se laisser distancer, il est essentiel d'adopter les méthodologies DevOps et Agile

Ada LovegoodAda Lovegood 11 min de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.