Android

Comment répertorier les conteneurs dans Docker

Azure Friday | Jenkins Plugins for Kubernetes

Azure Friday | Jenkins Plugins for Kubernetes

Table des matières:

Anonim

Docker est une plate-forme de conteneurisation qui vous permet de créer, tester et déployer rapidement des applications en tant que conteneurs portables et autonomes pouvant s'exécuter pratiquement n'importe où. C'est la norme de facto pour le déploiement de conteneurs, et c'est un outil essentiel pour les ingénieurs DevOps et leur pipeline d'intégration et de livraison continue., nous expliquerons comment répertorier les conteneurs Docker.

Liste des conteneurs Docker

La commande Docker pour répertorier les conteneurs prend la forme suivante:

docker container ls

Les anciennes versions de Docker antérieures à la 1.13 utilisent une commande différente pour répertorier les conteneurs:

docker ps

La commande ci-dessus est toujours prise en charge dans les versions Docker plus récentes où la commande ps est un alias du container ls .

Pour répertorier le conteneur en cours d'exécution, exécutez la commande docker container ls sans aucune option:

docker container ls

La sortie ressemblera à ceci:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Chaque ligne de la sortie comprend les colonnes suivantes:

  • Container ID - Une chaîne alphanumérique unique qui identifie chaque conteneur. Image - L'image Docker utilisée pour créer le conteneur. Command - La commande qui est exécutée lors du démarrage du conteneur. Created - L'heure de création du conteneur. Status - Le statut du conteneur. Ports - Les ports publiés du conteneur. Name - Le nom du conteneur.

S'il n'y a aucun conteneur en cours d'exécution, seule la ligne d'en-tête s'affiche.

L'option -a , --all indique au docker container ls d'imprimer une liste de tous les conteneurs:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Par défaut, les colonnes dont la longueur dépasse une limite spécifiée sont tronquées. Utilisez l'option --no-trunc pour désactiver la troncature:

docker container ls --no-trunc

Pour afficher uniquement les ID des conteneurs, --quiet option -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

Le --format vous permet de formater la sortie à l'aide d'un modèle Go. Par exemple, pour imprimer uniquement les noms et l'état des conteneurs, y compris l'en-tête, vous exécutez:

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

Utilisez l'option -s , --size pour afficher la taille des conteneurs:

docker container ls -s

Chaque ligne comprendra une colonne nommée SIZE qui indique la taille du conteneur:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

L'option --last , -n indique à la commande d'afficher les n derniers conteneurs créés, y compris tous les états. Par exemple, pour afficher les deux derniers conteneurs créés, vous devez exécuter:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

Il existe également une option pour répertorier uniquement le dernier conteneur créé --latest , -l qui est identique à -n 1 :

docker container ls -l

L'option --filter , -f vous permet de filtrer la sortie en fonction de certains critères. Par exemple, pour afficher uniquement les conteneurs dont le statut a été exited vous devez exécuter:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

Pour une liste de tous les filtres pris en charge, consultez la documentation Docker

Conclusion

Un conteneur Docker est une instance d'exécution autonome d'une image.

Pour répertorier les conteneurs Docker, utilisez la commande docker container ls ou son alias docker ps .

docker