50% de descuento en todos los planes, por tiempo limitado. Desde $2.48/mo
7 min restantes
Herramientas para desarrolladores y DevOps

Cómo listar contenedores de Docker: guía completa

Ada Lovegood By Ada Lovegood 7 min de lectura Actualizado el 23 de feb. de 2025
Listar contenedores Docker

Seas principiante o profesional de DevOps, saber gestionar tus contenedores de Docker de forma eficaz es una habilidad esencial. En esta guía cubrimos todo lo que necesitas saber, desde los comandos básicos hasta las técnicas avanzadas para listar contenedores de Docker. Seguirla te ayudará a optimizar tu flujo de trabajo y a sacar más rendimiento a tu sistema.

¿Por qué listar contenedores de Docker?

El propósito principal de Docker es permitir a los desarrolladores empaquetar aplicaciones en contenedores. Estos contenedores incluyen el código fuente de la aplicación junto con las bibliotecas del sistema operativo y las dependencias necesarias para ejecutarlo en cualquier entorno. Si quieres saber más sobre cómo funcionan estos contenedores y qué ventajas aportan al desarrollo de aplicaciones, te recomiendo nuestro artículo sobre las ventajas de la contenedorización. En esta guía, sin embargo, nos centramos en cómo listar contenedores de Docker.

Docker facilita el desarrollo de aplicaciones, pero gestionar los contenedores puede volverse tedioso si no cuentas con los comandos y herramientas adecuados. Veamos cómo listar contenedores de Docker nos ayuda a mantenerlos bajo control.

  • Monitorización: Listar contenedores de Docker con regularidad te permite ver qué contenedores están en ejecución y conocer su estado de un vistazo.
  • Resolución de problemas: Cuando algo falla, puedes listar los contenedores de Docker para identificar cuáles están afectados y recopilar los logs y detalles necesarios para resolver el problema.
  • Gestión de recursos del sistema: Al listar todos los contenedores activos e inactivos, puedes administrar los recursos del sistema con más precisión y asegurarte de que ningún contenedor consume más memoria o tiempo de procesador del que le corresponde.

Ahora que conoces para qué sirve listar contenedores de Docker, veamos algunos casos de uso reales:

  • Pruebas en desarrollo: Los desarrolladores frecuentemente necesitan verificar el entorno de su código. Al listar los contenedores de Docker, pueden confirmar que las versiones y configuraciones correctas están activas.
  • Entornos de producción: En producción, los equipos de operaciones necesitan garantizar la alta disponibilidad y el rendimiento. Para ello, listar los contenedores Docker en ejecución les permite hacer seguimiento de los despliegues y gestionarlos según sea necesario.
  • Auditorías de seguridad: Los equipos de seguridad necesitan listar los contenedores Docker para detectar contenedores no autorizados como parte de una auditoría de seguridad. En este caso, listar los contenedores Docker permite identificar actividad no autorizada y evitar que se convierta en un problema.

Si dominas cómo listar contenedores Docker, podrás agilizar diversas tareas operativas. Ya sea que estés desplegando nuevas aplicaciones, revisando las existentes o realizando mantenimiento rutinario, saber cómo listar contenedores Docker de forma eficaz es una habilidad fundamental para usar Docker con soltura.

Comandos básicos para listar contenedores Docker 

Veamos los comandos básicos que necesitas para listar los contenedores Docker en ejecución. Si estás empezando con Docker, esta sección te dará una base sólida. Y si ya tienes experiencia y solo quieres repasar tu manejo de la línea de comandos, esta información también te será útil.

El comando principal: docker ps 

El comando docker ps es el más utilizado para listar contenedores Docker. Por defecto, muestra todos los contenedores que están en ejecución en ese momento. Al escribir docker ps en tu línea de comandos, verás los contenedores activos junto con sus IDs, imágenes, el comando que se usó para crearlos, la fecha de creación, el estado, los puertos y los nombres.

Aunque docker ps es muy útil por sí solo, puedes añadirle varias opciones para ajustar la salida:

  • Listar todos los contenedores: Por defecto, docker ps solo muestra los contenedores en ejecución. Si quieres listar todos los contenedores (incluidos los detenidos), puedes usar el flag -a o --all:
docker ps -a
  • Filtrar la salida: Si necesitas encontrar contenedores concretos según su estado, nombre o antigüedad, puedes usar la opción --filter. Por ejemplo, para encontrar todos los contenedores que están detenidos en ese momento:
docker ps --filter "status=exited"
  • Formatear la salida: La opción --format te permite personalizar la salida usando plantillas Go. Así puedes procesar la salida en scripts o simplemente limitar la información a lo que te resulte más útil. Por ejemplo, para mostrar solo los IDs y los nombres de los contenedores:
docker ps --format "{{.ID}}: {{.Names}}"   

Como puedes ver, el comando básico para listar contenedores Docker es sencillo y directo. Conocer estos comandos y opciones te permite listar contenedores Docker con mayor precisión y gestionar tus contenedores de forma más eficiente.

Técnicas avanzadas para listar contenedores Docker

Una vez que te sientas cómodo con los comandos básicos para listar contenedores Docker, puedes empezar a trabajar con técnicas avanzadas para mejorar aún más la gestión de Docker.

Uso de filtros avanzados 

La opción --filter del comando docker ps es muy versátil y te permite crear consultas complejas sobre tus contenedores. Aquí tienes algunas técnicas de filtrado avanzado:

  • Filtrar por red: Si necesitas encontrar los contenedores conectados a una red específica, usa:
docker ps --filter "network=bridge"
  • Filtrar por volumen: Para ver todos los contenedores que usan un volumen específico:
docker ps --filter "volume=/your/volume"
  • Combinación de filtros: También puedes combinar varios filtros para acotar la búsqueda. Por ejemplo, para encontrar contenedores que estén detenidos y que estén basados en la imagen Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Personalización de la salida con formato avanzado 

Si necesitas procesar listados de contenedores en scripts o simplemente quieres una vista más ajustada a tus necesidades, puedes usar la opción –format. Esta opción te permite especificar exactamente qué propiedades de los contenedores mostrar, y utiliza el lenguaje de plantillas de Go.

  • Columnas personalizadas: En lugar de la salida completa, puedes listar atributos concretos:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Creación de tablas: Puedes crear tus propias tablas para obtener una salida más limpia, algo especialmente útil cuando trabajas con muchos contenedores:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Uso de Docker Inspect para obtener información detallada

Mientras que docker ps es útil para listar contenedores, docker inspect proporciona información más profunda sobre un contenedor concreto. Puedes combinar ambos para obtener un listado de contenedores Docker con datos más detallados:

  • Inspección de detalles específicos: Para obtener información detallada sobre la configuración de red de un contenedor, usa:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Inspección masiva con scripts: Si necesitas inspeccionar varios contenedores, puedes usar docker inspect para iterar sobre todos los IDs de contenedor:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Automatización con scripts de Bash

Los usuarios más avanzados pueden automatizar el listado y la inspección de contenedores mediante scripts de Bash. Por ejemplo, un script que liste todos los contenedores y sus direcciones IP podría tener este aspecto:

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Estas técnicas avanzadas para listar contenedores de Docker amplían tu capacidad para gestionar entornos Docker e interactuar con ellos. Permiten un control y una supervisión más detallados, lo que las convierte en una herramienta muy útil para cualquiera que quiera llevar sus operaciones con Docker al siguiente nivel.

Conclusión

Aprender a listar contenedores de Docker es fundamental para cualquiera que quiera sacar el máximo partido a Docker y optimizar sus procesos de DevOps. Esta guía ofrece una introducción completa al listado de contenedores con Docker. Si aplicas estos métodos y técnicas, el desarrollo de tus aplicaciones será mucho más fluido. Si quieres mejorar aún más tus entornos Docker, considera usar un VPS en la nube. Cloudzy ofrece soluciones Cloud VPS con soporte 24/7, una garantía de disponibilidad del 99,95 % y tecnología avanzada pensada para mantener tus contenedores Docker en funcionamiento sin interrupciones. Además, puedes elegir entre todas las distribuciones Linux más populares y tener tu favorita preinstalada y lista para usar. No lo dudes: optimiza la gestión de tus contenedores con Cloudzy.

linux-vps Hosting con Linux, sin complicaciones

¿Buscas una forma mejor de alojar tus sitios web y aplicaciones? ¿Estás desarrollando algo nuevo? ¿Simplemente no te convence Windows? Para eso existe Linux VPS.

Obtén tu Linux VPS

Preguntas frecuentes

¿Cómo listo todos los contenedores de Docker?

Para listar todos los contenedores de Docker, tanto los que están en ejecución como los detenidos, usa el comando docker container ls -a o docker ps -a. Este comando muestra información detallada como los IDs de contenedor, las imágenes, el estado, etc.

¿Cómo ejecuto el comando de contenedor de Docker? 

Para ejecutar un contenedor de Docker, usa el comando docker run seguido de las opciones y el nombre de la imagen. Por ejemplo: docker run -d -p 8080:80 nginx inicia un contenedor Nginx en modo desacoplado con el puerto 8080 mapeado al puerto 80.

¿Cómo inicio todos los contenedores de Docker? 

Docker no dispone de un comando directo para iniciar todos los contenedores detenidos a la vez. Sin embargo, puedes hacerlo mediante un script: docker start $(docker ps -aq) inicia todos los contenedores que devuelve el comando docker ps -aq, que obtiene todos los IDs de contenedor.

Compartir

Más del blog

Sigue leyendo.

Un contenedor metálico protegido por una cúpula de malla neón cian brillante, con el título del artículo y el logotipo de Cloudzy sobre un fondo azul oscuro.
Herramientas para desarrolladores y DevOps

Principales errores de seguridad en Docker que debes evitar en 2026

Puedes tener Docker en producción durante meses sin ver ningún problema. Los contenedores arrancan, las aplicaciones responden, nada falla. Entonces un puerto expuesto o un permiso mal configurado provoca

Rexa CyrusRexa Cyrus 15 min de lectura
Una estructura cúbica azul brillante en 3D que representa contenedores Docker, junto al texto 'Portainer vs Yacht: qué interfaz de Docker deberías elegir' y el logotipo de Cloudzy.
Herramientas para desarrolladores y DevOps

Portainer vs Yacht: ¿Qué interfaz de Docker deberías elegir en 2026?

Gestionar contenedores Docker desde la CLI funciona bien en configuraciones simples, pero no escala. A medida que aumenta el número de contenedores, hacer seguimiento manual de estados, registros y actualizaciones se vuelve un error

Rexa CyrusRexa Cyrus 13 min de lectura
Herramientas de integración continua
Herramientas para desarrolladores y DevOps

Las mejores herramientas CI/CD para optimizar tus flujos de trabajo DevOps en 2026

  El mundo del desarrollo de software cambia a un ritmo sin precedentes. Si no quieres quedarte atrás, adoptar metodologías DevOps y Agile es imprescindible

Ada LovegoodAda Lovegood 11 min de lectura

¿Listo para desplegar? Desde 2,48 $/mes.

Cloud independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. 14 días de garantía de devolución.