Mostrar contenedores en Docker

Isaac Tony 30 enero 2023
  1. Listar todos los contenedores en ejecución en Docker
  2. Lista de contenedores en ejecución y cerrados en Docker
  3. Listar un número específico de contenedores en Docker
  4. Listar solo los contenedores cerrados en Docker
  5. Listar contenedores creados recientemente en Docker
  6. Mostrar contenedores en términos de ID en Docker
  7. Enumere los contenedores junto con su tamaño en Docker
Mostrar contenedores en Docker

Este artículo explorará varios comandos para listar contenedores creados en nuestro sistema. Esto significa que deberíamos haber hecho algunos contenedores de antemano para que estos comandos devuelvan valores.

Listar todos los contenedores en ejecución en Docker

Comenzaremos enumerando los contenedores en ejecución. Para ello, podemos utilizar el comando docker ps.

$ docker ps

Este comando enumera todos los contenedores que se están ejecutando actualmente, que se pueden ver en la columna ESTADO en el resultado de muestra a continuación. Como se muestra aquí, también podemos determinar la cantidad aproximada de tiempo que los contenedores han estado en funcionamiento.

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

También podemos usar el comando docker container ls para devolver el mismo resultado.

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

Además del ESTADO, también se devuelven los siguientes detalles.

  • El ID DEL CONTENEDOR, que es un identificador único para el contenedor;
  • La IMAGEN DEL CONTENEDOR, es decir, la imagen que hemos utilizado para construir ese contenedor;
  • El COMANDO responsable de ejecutar el contenedor;
  • Las asignaciones de PUERTO entre la máquina host y el contenedor.

Lista de contenedores en ejecución y cerrados en Docker

Además de enumerar los contenedores en ejecución, también podemos enumerar tanto los contenedores en ejecución como los cerrados. Necesitamos agregar la etiqueta -a al comando que usamos anteriormente.

De forma predeterminada, estos comandos solo muestran contenedores en ejecución; sin embargo, el uso de esta etiqueta puede hacer que los comandos también enumeren los contenedores cerrados.

Dominio:

$ docker ps -a

Producción :

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

En el resultado anterior en la columna Estado, puede observar que los dos primeros contenedores no se están ejecutando mientras se está ejecutando el último contenedor.

Listar un número específico de contenedores en Docker

También podemos mostrar un número específico de contenedores en nuestro sistema. Supongamos que queremos mostrar solo los dos primeros contenedores. Podemos hacer esto usando la etiqueta -n junto con los comandos que usamos anteriormente.

Esto hará que aparezcan tanto en ejecución como cerrados, pero no más del número especificado.

Dominio:

$ docker container ls -n 2

Producción :

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

Usando el comando docker ps, de la misma manera, también listará la cantidad exacta de contenedores que hemos especificado a continuación. Así es como podemos implementar eso.

Dominio:

$ docker ps -a -n 2

Producción :

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

Listar solo los contenedores cerrados en Docker

Usando filtros, también podemos enumerar solo los contenedores que actualmente no se están ejecutando. Usando la etiqueta -f para especificar la condición que queremos que se cumpla, en este caso, solo deseamos devolver contenedores con estado de salida.

También podemos agregar múltiples filtros si deseamos devolver contenedores basados ​​en otra cosa. Así es como podemos enumerar contenedores con estado cerrado.

Dominio:

$ docker container ls --filter "status=exited"

Producción :

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

Listar contenedores creados recientemente en Docker

También es posible devolver los últimos contenedores utilizando la etiqueta -latest. Esto devolverá los contenedores actuales que hemos creado recientemente.

Dominio:

$ docker container ls --latest

Producción :

CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
38086474cb6c   debian    "bash"    55 minutes ago   Exited (0) 53 minutes ago             epic_jackson

Mostrar contenedores en términos de ID en Docker

También podemos listar contenedores en términos de sus ID, y podemos hacerlo usando la opción -q, también conocida como la opción silenciosa, como se muestra a continuación.

Dominio:

$ docker container ls -q

Producción :

 d780996c499a
f7509cd49142
72c8debe5efa

Enumere los contenedores junto con su tamaño en Docker

También podemos enumerar los contenedores junto con su tamaño. Podemos determinar cuáles ocupan el mayor tamaño de memoria, entre otros detalles.

Podemos lograrlo usando la etiqueta -s, también conocida como etiqueta de tamaño.

Dominio:

$ docker container ls -s

Producción :

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)
Autor: 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

Artículo relacionado - Docker Container