Répertorier les conteneurs dans Docker

Isaac Tony 30 janvier 2023
  1. Répertorier tous les conteneurs en cours d’exécution dans Docker
  2. Répertorier les conteneurs en cours d’exécution et abandonnés dans Docker
  3. Répertorier un nombre spécifique de conteneurs dans Docker
  4. Répertorier uniquement les conteneurs sortis dans Docker
  5. Répertorier les conteneurs récemment créés dans Docker
  6. Répertorier les conteneurs en termes d’ID dans Docker
  7. Répertorier les conteneurs en fonction de leur taille dans Docker
Répertorier les conteneurs 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)
Auteur: Isaac Tony
Isaac Tony avatar Isaac Tony avatar

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

Article connexe - Docker Container