Liste des conteneurs Docker : un guide complet

Liste des conteneurs Docker

Liste des conteneurs Docker : un guide complet

Lister les conteneurs est une étape cruciale lors de l'utilisation d'applications conteneurisées. Cela permet de visualiser les conteneurs exécutés sur un hôte Docker , de surveiller leur état, d'optimiser l'utilisation des ressources et de détecter les problèmes potentiels. Ce processus facilite également l'équilibrage de charge, l'organisation du déploiement des conteneurs et la sécurité, en vérifiant la présence de conteneurs non autorisés ou malveillants.

Affichage des conteneurs en cours d'exécution

Utilisez la commande `docker ps` pour afficher uniquement les conteneurs en cours d'exécution. Si vous avez créé plusieurs conteneurs, certains peuvent être actifs tandis que d'autres sont arrêtés. Par défaut, la commande `docker ps` n'affichera que les conteneurs actifs.

Liste-des-conteneurs-Docker

Comprendre les colonnes dans la sortie :

Après avoir exécuté la commande `docker ps` , vous verrez une liste de colonnes pour chaque conteneur actif, affichant divers détails :

ID du conteneur : cette colonne affiche l’identifiant unique attribué à chaque conteneur en cours d’exécution.

Image : L’image utilisée pour créer chaque conteneur est affichée ici.

Commande : Cette colonne affiche la commande qui s’exécute en arrière-plan pour démarrer et gérer le conteneur.

Créé : l'horodatage de la création de chaque conteneur.

– Statut : Ceci indique l’état actuel de chaque conteneur, par exemple : en cours d’exécution, arrêté, en pause, en suppression ou en redémarrage.

– Ports : Cette colonne indique les ports associés à chaque conteneur, ce qui vous permet d’accéder aux services internes du conteneur via les ports de la machine hôte. Par exemple, si le port 8080 de l’hôte est associé au port 80 du conteneur, vous pouvez accéder au service web du conteneur via `http://localhost:8080`.

– Noms : Chaque conteneur possède un nom unique.

Liste des conteneurs Docker

Affichage de tous les conteneurs

Pour lister tous les conteneurs, y compris ceux qui sont arrêtés, utilisez la commande `docker ps -a` . Celle-ci affichera chaque conteneur, qu'il soit en cours d'exécution, en pause, en redémarrage ou arrêté.

Liste des conteneurs Docker

Distinguer les conteneurs en cours d'exécution et arrêtés dans la sortie :

Lorsque vous exécutez la commande `docker ps -a` , vous pouvez distinguer les conteneurs en cours d'exécution de ceux qui sont arrêtés en consultant la colonne « STATUS » . Si la colonne affiche « up 3 hours », cela signifie que le conteneur est en cours d'exécution depuis au moins 3 heures. En revanche, si elle indique « Exited 4 hours ago », le conteneur a été arrêté il y a 4 heures.

Voir aussi   Comment mettre à niveau Debian 10 vers Debian 11 ?

Liste-docker-Conteneurs

Liste des conteneurs les plus récemment créés

La commande `docker ps -l` permettait d'afficher le conteneur le plus récemment créé. Cependant, l' option `-l` est obsolète dans les versions récentes de Docker. Utilisez plutôt ` docker ps -n 1` pour afficher le dernier conteneur créé. Avec cette commande, vous devez spécifier le nombre de conteneurs à afficher après le mot-clé `-n` . Par exemple, pour afficher les 5 derniers conteneurs créés, exécutez `docker ps -n 5`.

Liste des conteneurs Docker

Comprendre l'utilité de répertorier le dernier conteneur dans différents scénarios

● Restauration lorsque des problèmes surviennent après une mise à jour :

Si vous déployez fréquemment des mises à jour sur votre application conteneurisée et qu'un problème survient après la mise à jour la plus récente, cette commande peut s'avérer très utile. Elle vous permet d'identifier rapidement les derniers conteneurs créés depuis la mise à jour, ce qui facilite le retour à une version antérieure et stable.

● Limitations des ressources pour le déploiement du conteneur :

Si votre système dispose de ressources limitées telles que le processeur, la RAM ou le stockage et que vous souhaitez les allouer plus efficacement, il est important de suivre la quantité de ces ressources utilisées par les conteneurs les plus récents. Cette commande vous aide à répertorier les conteneurs les plus récents, afin que vous puissiez ajuster leurs configurations pour optimiser l'utilisation des ressources.

Désactiver la troncature

La commande « docker ps –no-trunc » est utilisée pour empêcher la troncature des noms de conteneurs. Lorsque vous exécutez la commande « docker ps », vous remarquerez peut-être que certaines valeurs dans la sortie, telles que les identifiants de conteneur ou les noms d'image, sont raccourcies, ce qui peut les rendre difficiles à lire. Pour éviter cela, vous pouvez utiliser la commande « docker ps –no-trunc ». Cela désactivera la troncature par défaut de Docker, vous permettant de voir les valeurs complètes dans la sortie.

Affichage des valeurs complètes dans la sortie :

Voici un exemple du résultat que vous verrez après avoir désactivé la troncature de Docker avec la commande `docker ps --no-trunc` :

Liste des conteneurs Docker

Liste des identifiants de conteneurs uniquement (mode silencieux)

La commande `docker ps -q` permet d'afficher uniquement les identifiants des conteneurs en mode silencieux. Souvent, les informations supplémentaires telles que les images, les ports et les noms affichés par `docker ps` ne sont pas nécessaires. Si vous souhaitez uniquement visualiser les identifiants des conteneurs sans ces informations supplémentaires, utilisez la commande `docker ps -q` . L'affichage sera alors configuré pour ne contenir que les identifiants des conteneurs.

Voir aussi   Quelle est la différence entre le BIOS et l'UEFI

Liste-des-conteneurs-Docker

Scénarios idéaux pour utiliser uniquement les identifiants de conteneur :

Environnements d'orchestration

De nombreuses organisations, notamment les grandes entreprises, utilisent des outils d'orchestration comme Kubernetes et Docker Swarm. Ces outils exploitent souvent les identifiants des conteneurs pour gérer et planifier efficacement leur exécution. La commande `docker ps -q` permet de récupérer ces identifiants et ainsi d'effectuer des opérations sur les conteneurs au sein d'un environnement d'orchestration.

Conteneurs de connexion

Dans un système distribué, il est courant d'établir des connexions entre des conteneurs pour le partage des ressources, la communication réseau et l'évolutivité. Pour configurer ces connexions, vous avez besoin des ID de conteneur spécifiques. La commande `docker ps -q` vous aide à rassembler rapidement les ID requis pour établir ces connexions.

Vérification de la taille du conteneur

La commande `docker ps --size` affiche la taille de chaque conteneur. Comme indiqué précédemment dans la section « Liste des derniers conteneurs », les ressources limitées telles que le processeur, la RAM et le stockage nécessitent une surveillance attentive. Cette commande vous permet de vérifier l'espace disque utilisé par chaque conteneur, ce qui vous aide à identifier rapidement ceux qui consomment trop d'espace et à prendre des mesures pour une gestion plus efficace des ressources.

Liste des conteneurs Docker

Comprendre la colonne de taille supplémentaire dans la sortie

Lorsque vous exécutez la commande `docker ps –size` , une colonne supplémentaire apparaît dans le résultat, indiquant à la fois la taille réelle et la taille virtuelle utilisées par chaque conteneur.

– Taille réelle : cela fait référence à la taille utilisée par la couche de conteneur accessible en écriture, qui inclut le système de fichiers du conteneur et toutes les modifications qui y sont apportées.

– Taille virtuelle : cela représente l'espace disque total nécessaire si chaque couche du conteneur était stockée séparément et non partagée. Cela inclut la taille combinée de toutes les couches du conteneur, telles que les images de base, les couches partagées et les couches supplémentaires.

Personnaliser la sortie

La commande `docker ps –format` vous permet de personnaliser le format de sortie en sélectionnant uniquement les colonnes que vous souhaitez afficher lors de la liste de vos conteneurs. Pour ce faire, vous pouvez utiliser l'option `–format` avec une chaîne de modèle Go, qui est intégrée à Docker et basée sur le langage de programmation Go. Cette syntaxe est facile à utiliser directement avec les commandes Docker. La commande ressemblerait à ceci : `docker ps --format "GOTEMPLATE"`.

Syntaxe de la chaîne de modèle Go :

`docker ps --format "ID: {{.ID}}, Name: {{.Names}}, Image: {{.Image}}, Status: {{.Status}}"`

Dans cette syntaxe, les doubles accolades « {{}} » représentent des espaces réservés qui correspondent à des propriétés de conteneur spécifiques, telles que l'ID, les noms, l'image et le statut. Lorsque vous exécutez la commande, ces espaces réservés seront remplacés par les valeurs réelles.

Voir aussi   Qu'est-ce que le pare-feu ?

Exemples de personnalisation des informations affichées

Voici comment vous pouvez personnaliser la sortie pour afficher uniquement l'ID du conteneur, l'image et le nom :

Liste des conteneurs Docker

Maintenant, personnalisons la sortie pour afficher les derniers conteneurs, y compris l'ID du conteneur, le statut et une colonne supplémentaire pour la TAILLE :

Liste des conteneurs Docker

Utilisation des filtres avancés

La commande `docker ps --filter` permet d'appliquer des filtres avancés pour lister les conteneurs en fonction d'attributs ou de conditions spécifiques. Pour l'utiliser, il suffit d'ajouter l' option `--filter` suivie d'une paire clé-valeur. La « clé » correspond à l'attribut du conteneur sur lequel vous souhaitez filtrer, et la « valeur » à la condition à appliquer. L'un des avantages de l'option `--filter` est qu'elle peut être utilisée plusieurs fois avec différentes conditions.

Filtrage par différents critères tels que le nom, l'étiquette, le statut, etc.

Par exemple, pour filtrer par nom de conteneur, vous pouvez utiliser la commande suivante pour afficher uniquement le conteneur nommé « admiring_benz » :

`docker ps --filter "name=admiring_benz"`

Liste des conteneurs Docker

Filtrage par statut : vous pouvez filtrer la sortie en fonction de différents statuts de conteneur, tels que « sorti », « créé » ou « en cours d’exécution ».

Par exemple, vous pouvez utiliser les commandes suivantes pour filtrer les conteneurs en fonction de leur statut :

- `docker ps --filter "status=running"`

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

- `docker ps --filter "status=created"`

Liste des conteneurs Docker

Filtrage par libellé : vous pouvez appliquer plusieurs filtres à la sortie en utilisant le mot-clé `–filter` pour l'attribut d'état et les conditions d'étiquette. Par exemple, pour filtrer les conteneurs en fonction de l'état « créé » et d'un libellé spécifique, vous pouvez utiliser la commande suivante :

`docker ps --filter "status=created" --filter "label=com.example.version=1.0"`

Liste des conteneurs Docker

Conclusion

La commande `docker ps` permet d'afficher la liste de tous les conteneurs en cours d'exécution. En combinant `docker ps` avec différentes options telles que `docker ps -n 5` , `docker ps -l` , `docker ps -a` et `docker ps -q` , vous pouvez personnaliser l'affichage pour présenter les conteneurs les plus récents, n'afficher que les identifiants des conteneurs ou lister les conteneurs selon leur état (en cours d'exécution, arrêtés ou créés).

Vous pouvez également modifier le format de sortie à l'aide de l' option `--format` , suivie d'un modèle Go, afin d'afficher les informations du conteneur d'une manière spécifique (par exemple, `docker ps --format "TEMPLATE"`) . Des filtres avancés peuvent être appliqués avec l' option `--filter` pour afficher les conteneurs en fonction d'attributs spécifiques.

De plus, les tailles réelles et virtuelles des conteneurs peuvent être affichées dans une colonne supplémentaire en utilisant le mot-clé `–size` avec la commande `docker ps` (par exemple, `docker ps –size`).

5/5 - (1 voix)

Postez votre commentaire

Accélérez avec Wilivm VPS

Haute performance. Contrôle total. Évolutivité à la demande.

Wilivm fournit des VPS et des serveurs dédiés dans des centres de données de premier plan dans le monde entier, offrant une infrastructure fiable et performante pour les utilisateurs professionnels.

Contactez-Nous

Payez avec toutes les crypto-monnaies, Paypal, carte de crédit