Répertorier les conteneurs dans Docker
- Répertorier tous les conteneurs en cours d’exécution dans Docker
- Répertorier les conteneurs en cours d’exécution et abandonnés dans Docker
- Répertorier un nombre spécifique de conteneurs dans Docker
- Répertorier uniquement les conteneurs sortis dans Docker
- Répertorier les conteneurs récemment créés dans Docker
- Répertorier les conteneurs en termes d’ID dans Docker
- Répertorier les conteneurs en fonction de leur taille dans Docker
Cet article explore diverses commandes permettant de répertorier les conteneurs créés dans notre système. Cela signifie que nous aurions dû créer des conteneurs au préalable pour que ces commandes renvoient des valeurs.
Répertorier tous les conteneurs en cours d’exécution dans Docker
Nous allons commencer par répertorier les conteneurs en cours d’exécution. Pour ce faire, nous pouvons utiliser la commande docker ps
.
$ docker ps
Cette commande répertorie tous les conteneurs en cours d’exécution, qui peuvent être vus sous la colonne STATUS dans l’exemple de sortie ci-dessous. Comme indiqué ici, nous pouvons également déterminer la durée approximative pendant laquelle le ou les conteneurs ont été opérationnels.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c955bac1a84 ubuntu "bash" About a minute ago Up About a minute musing_morse
1296f9b9d330 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp distracted_napier
Nous pouvons également utiliser la commande docker container ls
pour renvoyer la même sortie.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c955bac1a84 ubuntu "bash" 14 minutes ago Up 14 minutes musing_morse
1296f9b9d330 nginx "/docker-entrypoint.…" 15 minutes ago Up 14 minutes 80/tcp distracted_napier
Outre le STATUS, les détails suivants sont également renvoyés.
- Le CONTAINER ID, qui est un identifiant unique pour le conteneur ;
- L’IMAGE DU CONTENEUR, c’est-à-dire l’image que nous avons utilisée pour construire ce conteneur ;
- Le COMMAND responsable de l’exploitation du conteneur ;
- Les mappages PORT entre la machine hôte et le conteneur.
Répertorier les conteneurs en cours d’exécution et abandonnés dans Docker
En plus de répertorier les conteneurs en cours d’exécution, nous pouvons également répertorier les conteneurs en cours d’exécution et les conteneurs abandonnés. Nous devons ajouter la balise -a
à la commande que nous avons utilisée précédemment.
Par défaut, ces commandes affichent uniquement les conteneurs en cours d’exécution ; cependant, l’utilisation de cette balise peut également permettre aux commandes de répertorier les conteneurs abandonnés.
Commande:
$ docker ps -a
Production:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 4 minutes ago Exited (0) 2 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" 52 minutes ago Exited (0) About a minute ago musing_morse
1296f9b9d330 nginx "/docker-entrypoint.…" 53 minutes ago Up 58 seconds 80/tcp distracted_napier
Dans la sortie ci-dessus sous la colonne État, vous pouvez noter que les deux premiers conteneurs ne sont pas en cours d’exécution alors que le dernier conteneur est en cours d’exécution.
Répertorier un nombre spécifique de conteneurs dans Docker
Nous pouvons également afficher un nombre spécifique de conteneurs dans notre système. Supposons que nous voulions afficher uniquement les deux premiers conteneurs. Nous pouvons le faire en utilisant la balise -n
à côté des commandes que nous avons utilisées ci-dessus.
Cela affichera à la fois l’exécution et la sortie, mais pas plus que le nombre spécifié.
Commande:
$ docker container ls -n 2
Production:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 31 minutes ago Exited (0) 29 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" About an hour ago Exited (0) 27 minutes ago musing_morse
L’utilisation de la commande docker ps
, de la même manière, listera également le nombre exact de conteneurs que nous avons spécifié ci-dessous. Voici comment nous pouvons mettre cela en œuvre.
Commande:
$ docker ps -a -n 2
Production:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 33 minutes ago Exited (0) 31 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" About an hour ago Exited (0) 29 minutes ago musing_morse
Répertorier uniquement les conteneurs sortis dans Docker
À l’aide de filtres, nous pouvons également répertorier uniquement les conteneurs qui ne sont pas en cours d’exécution. En utilisant la balise -f
pour spécifier la condition que nous voulons être satisfaite, dans ce cas, nous souhaitons uniquement renvoyer les conteneurs avec le statut de sortie.
Nous pouvons également ajouter plusieurs filtres si nous souhaitons renvoyer des conteneurs basés sur autre chose. Voici comment nous pouvons répertorier les conteneurs avec le statut de sortie.
Commande:
$ docker container ls --filter "status=exited"
Production:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 51 minutes ago Exited (0) 49 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" 2 hours ago Exited (0) 48 minutes ago musing_morse
Répertorier les conteneurs récemment créés dans Docker
Il est également possible de retourner les derniers conteneurs à l’aide de la balise -latest
. Cela renverra le ou les conteneurs actuels que nous avons récemment créés.
Commande:
$ docker container ls --latest
Production:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 55 minutes ago Exited (0) 53 minutes ago epic_jackson
Répertorier les conteneurs en termes d’ID dans Docker
Nous pouvons également répertorier les conteneurs en fonction de leurs identifiants, et nous pouvons le faire en utilisant le -q
, également connu sous le nom d’option silencieuse, comme indiqué ci-dessous.
Commande:
$ docker container ls -q
Production:
d780996c499a
f7509cd49142
72c8debe5efa
Répertorier les conteneurs en fonction de leur taille dans Docker
Nous pouvons également répertorier les conteneurs en fonction de leur taille. Nous pouvons déterminer ceux qui occupent la plus grande taille de mémoire, entre autres détails.
Nous pouvons y parvenir en utilisant la balise -s
, également connue sous le nom de balise de taille.
Commande:
$ docker container ls -s
Production:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
d780996c499a 4ac4842c584e "/opt/sonarqube/bin/…" 3 minutes ago Up 3 minutes 9000/tcp amazing_benz 73.2kB (virtual 520MB)
f7509cd49142 5285cb69ea55 "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 27017/tcp boring_wilson 0B (virtual 698MB)
72c8debe5efa rabbitmq "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 4369/tcp, 5671-5672/tcp, 15691-15692/tcp, 25672/tcp determined_curran 0B (virtual 221MB)
Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.
LinkedIn