Mostrar contenedores en Docker
- Listar todos los contenedores en ejecución en Docker
- Lista de contenedores en ejecución y cerrados en Docker
- Listar un número específico de contenedores en Docker
- Listar solo los contenedores cerrados en Docker
- Listar contenedores creados recientemente en Docker
- Mostrar contenedores en términos de ID en Docker
- Enumere los contenedores junto con su tamaño 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)
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.
LinkedInArtículo relacionado - Docker Container
- Comprobar si el contenedor Docker se está ejecutando o no
- Ejecute contenedores de forma continua en segundo plano con Docker
- Eliminar contenedores de forma permanente en Docker
- Ingrese un contenedor Docker en ejecución con un nuevo pseudo TTY
- La diferencia entre el contenedor de Docker y la imagen de Docker
- Listar solo los contenedores detenidos en Docker