Lista de contenedores Docker: una guía completa

Lista de contenedores Docker

Lista de contenedores Docker: una guía completa

Enumerar los contenedores es un paso crucial al trabajar con aplicaciones contenedorizadas. Ayuda a ver qué contenedores se están ejecutando en una aplicación. Anfitrión acoplableMonitorear su estado, optimizar el uso de los recursos e identificar posibles problemas. Este proceso también facilita el equilibrio de carga, la organización de la ubicación de los contenedores y la seguridad al verificar si hay contenedores no autorizados o dañinos.

Visualización de contenedores en ejecución

Use el `docker ps` Comando para listar solo los contenedores que se están ejecutando. Si ha creado varios contenedores, es posible que algunos estén en ejecución mientras que otros están detenidos. Al ejecutar el comando `docker ps` comando, verás una lista solo de los contenedores activos de manera predeterminada.

Lista de contenedores Docker

Comprensión de las columnas en la salida:

Después de ejecutar el `docker ps` comando, verá una lista de columnas para cada contenedor activo, que muestra varios detalles:

Identificación del contenedor: Esta columna muestra la identificación única asignada a cada contenedor en ejecución.

Imagen: Aquí se muestra la imagen utilizada para crear cada contenedor.

comando: Esta columna muestra el comando que se ejecuta en segundo plano para iniciar y administrar el contenedor.

Creado: La marca de tiempo cuando se creó cada contenedor.

- Estado: Esto indica el estado actual de cada contenedor, como por ejemplo, en ejecución, saliendo, en pausa, eliminando o reiniciando.

– Puertos: Esta columna muestra los puertos asignados a cada contenedor, lo que permite acceder a los servicios dentro del contenedor mediante los puertos del host. Por ejemplo, si el puerto 8080 del host está asignado al puerto 80 del contenedor, se puede acceder al servicio web del contenedor mediante `http://localhost:8080`.

– Nombres: Cada contenedor tiene un nombre único asignado.

Lista de contenedores Docker

Visualización de todos los contenedores

Para listar todos los contenedores, incluidos los detenidos, utilice el `docker ps -a` Comando. Esto mostrará todos los contenedores, ya sea que estén en ejecución, en pausa, reiniciando o detenidos.

Lista de contenedores Docker

Distinguir contenedores en ejecución y detenidos en la salida:

Cuando corres el `docker ps -a` comando, puede determinar la diferencia entre contenedores en ejecución y detenidos al verificar el 'ESTADO' columna. Si el estado muestra algo como “3 horas arriba” Significa que el contenedor ha estado funcionando durante las últimas 3 horas. Por otro lado, si dice “Salió hace 4 horas” El contenedor fue detenido hace 4 horas.

Vea también  ¿Cómo actualizar Debian 10 a Debian 11?

Lista de contenedores de Docker

Listado de los contenedores creados más recientemente

La `docker ps -l` Se usó el comando para listar el contenedor creado más recientemente. Sin embargo, el `-l` La opción ha quedado obsoleta en las versiones más recientes de Docker. En su lugar, puede usar `docker ps -n 1` Para ver el último contenedor. Con el `docker ps -n 1` comando, debe especificar la cantidad de contenedores que desea enumerar después del `-n` Palabra clave. Por ejemplo, para ver los últimos 5 contenedores creados, ejecutaría `docker ps -n 5`.

Lista de contenedores Docker

Comprender la utilidad de listar el último contenedor en diferentes escenarios

● Revertir cuando surgen problemas después de una actualización:

Si implementa actualizaciones frecuentes en su aplicación contenedorizada y surge algún problema después de la última actualización, este comando puede ser muy útil. Le permite identificar rápidamente los últimos contenedores creados desde la actualización, lo que facilita la reversión a una versión estable anterior.

● Limitaciones de recursos para la implementación de contenedores:

Si su sistema tiene recursos limitados, como CPU, RAM o almacenamiento, y desea asignarlos de forma más eficiente, es importante controlar cuánto de estos recursos utilizan los contenedores más recientes. Este comando le ayuda a listar los contenedores más recientes para que pueda ajustar su configuración y optimizar el uso de recursos.

Deshabilitar el truncamiento

El comando `docker ps –no-trunc` se usa para evitar el truncamiento de los nombres de los contenedores. Al ejecutarlo, puede observar que algunos valores de la salida, como los ID de los contenedores o los nombres de las imágenes, se acortan, lo que dificulta su lectura. Para evitarlo, puede usar el comando `docker ps –no-trunc`. Esto deshabilitará el truncamiento predeterminado de Docker, permitiéndole ver los valores completos en la salida.

Visualización de valores completos en la salida:

Aquí hay un ejemplo de la salida que verá después de deshabilitar el truncamiento de Docker con el `docker ps –no-trunc` mando:

Lista de contenedores Docker

Listado solo de ID de contenedores (modo silencioso)

La `docker ps -q` El comando se usa para listar solo los ID de los contenedores en modo silencioso. A menudo, los detalles adicionales, como imágenes, puertos y nombres, en el... `docker ps` Es posible que la salida no sea necesaria para sus necesidades. Si solo le interesa ver los ID de los contenedores sin la información adicional, puede usar `docker ps -q` Comando. Esto ajustará la salida para mostrar solo los ID de contenedor.

Vea también  ¿Cuál es la diferencia entre BIOS y UEFI?

Lista de contenedores Docker

Escenarios ideales para utilizar únicamente ID de contenedores:

Entornos de orquestación

Muchas organizaciones, especialmente las grandes empresas, dependen de herramientas de orquestación como Kubernetes y Docker Swarm. Estas herramientas suelen utilizar identificadores de contenedor para gestionar y programar contenedores de forma eficiente. `docker ps -q` El comando le permite recuperar los ID de contenedores, lo que le permite realizar operaciones en contenedores dentro de un entorno de orquestación.

Conectando contenedores

En un sistema distribuido, es común establecer conexiones entre contenedores para compartir recursos, la comunicación de red y la escalabilidad. Para configurar estas conexiones, se necesitan los ID específicos de cada contenedor. El comando `docker ps -q` ayuda a obtener rápidamente los ID necesarios para realizar estas conexiones.

Comprobación del tamaño del contenedor

La `docker ps –size` El comando muestra el tamaño de cada contenedor. Como se mencionó en la sección "Listado de contenedores más recientes", los recursos limitados, como la CPU, la RAM y el almacenamiento, requieren una supervisión minuciosa. Este comando permite comprobar el espacio en disco utilizado por cada contenedor, lo que ayuda a identificar rápidamente los contenedores que consumen demasiado espacio y a gestionar los recursos de forma más eficaz.

Lista de contenedores Docker

Comprensión de la columna de tamaño adicional en la salida

Cuando corres el `docker ps –size` comando, aparecerá una columna adicional en la salida que muestra tanto el tamaño real como el tamaño virtual utilizado por cada contenedor.

– Tamaño real: se refiere al tamaño utilizado por la capa del contenedor escribible, que incluye el sistema de archivos del contenedor y cualquier cambio realizado en él.

Tamaño virtual: Representa el espacio total en disco necesario si cada capa del contenedor se almacenara por separado y no se compartiera. Incluye el tamaño combinado de todas las capas del contenedor, como las imágenes base, las capas compartidas y las capas adicionales.

Personalización de la salida

El comando `docker ps –format` permite personalizar el formato de salida seleccionando solo las columnas que se mostrarán al listar los contenedores. Para ello, se puede usar la opción `–format` con una cadena de plantilla de Go, integrada en Docker y basada en el lenguaje de programación Go. Esta sintaxis es fácil de usar directamente con los comandos de Docker. El comando se vería así: `docker ps --format "GOTEMPLATE"`.

Sintaxis de cadena de plantilla de Go:

`docker ps --format "ID: {{.ID}}, Name: {{.Names}}, Image: {{.Image}}, Status: {{.Status}}"`

En esta sintaxis, las llaves dobles `{{}}` representan marcadores de posición que corresponden a propiedades específicas del contenedor, como ID, Nombres, Imagen y Estado. Al ejecutar el comando, estos marcadores de posición se reemplazarán con los valores reales.

Vea también  ¿Qué es el cortafuegos?

Ejemplos de personalización de la información mostrada

A continuación, le mostramos cómo personalizar la salida para mostrar solo el ID del contenedor, la imagen y el nombre:

Lista de contenedores Docker

Ahora, personalicemos la salida para mostrar los últimos contenedores, incluido el ID del contenedor, el estado y una columna adicional para TAMAÑO:

Lista de contenedores Docker

Uso de filtros avanzados

La `docker ps –filter` El comando permite aplicar filtros avanzados a los contenedores de listas según atributos o condiciones específicos. Para usarlo, simplemente agregue el `–filtro` Opción seguida de un par clave-valor. El "llave" se refiere al atributo del contenedor por el que desea filtrar y el "valor" Es la condición que desea aplicar. Una característica útil de la opción de filtro es que puede usarla varias veces con diferentes condiciones.

Filtrar por diferentes criterios como nombre, etiqueta, estado, etc.

Por ejemplo, para filtrar por el nombre del contenedor, puede utilizar el siguiente comando para mostrar solo el contenedor con el nombre “admirando_benz”:

`docker ps --filter "name=admiring_benz"`

Lista de contenedores Docker

Filtrado por estado: puede filtrar la salida según varios estados del contenedor, como "salido", "creado" o "en ejecución".

Por ejemplo, puede utilizar los siguientes comandos para filtrar contenedores por su estado:

- `docker ps --filter "status=running"`

- `docker ps --filter "status=exited"`

- `docker ps --filter "status=created"`

Lista de contenedores Docker

Filtrado por etiqueta: Puede aplicar varios filtros a la salida usando la palabra clave `–filter` tanto para el atributo de estado como para las condiciones de etiqueta. Por ejemplo, para filtrar contenedores según el estado "creado" y una etiqueta específica, puede usar el siguiente comando:

`docker ps --filter "status=created" --filter "label=com.example.version=1.0"`

Lista de contenedores Docker

Conclusión

La `docker ps` El comando se utiliza para listar todos los contenedores en ejecución. Al combinar `docker ps` con diferentes opciones como `docker ps -n 5`, `docker ps -l`, `docker ps -a`y el ámbito `docker ps -q`, puede personalizar la salida para mostrar los últimos contenedores, mostrar solo los ID de los contenedores o enumerar los contenedores en varios estados (como en ejecución, detenido o creado).

También puede modificar el formato de salida utilizando el `–formato` Opción, seguida de una Plantilla Go, para mostrar la información del contenedor de una manera específica (por ejemplo, `docker ps –format “TEMPLATE”`)Se pueden aplicar filtros avanzados con el `–filtro` Opción para mostrar contenedores según atributos específicos.

Además, los tamaños reales y virtuales de los contenedores se pueden ver en una columna adicional utilizando el `–tamaño` palabra clave con el `docker ps` comando (por ejemplo, `docker ps –size`).

5/5 - (1 voto)

Publica tu comentario

Este sitio usa Akismet para reducir el correo no deseado. Conozca cómo se procesan los datos de sus comentarios.

Acelere con Wilivm VPS

Alto rendimiento. Control total. Escalable según demanda.

Wilivm ofrece VPS y servidores dedicados en centros de datos de primer nivel en todo el mundo, ofreciendo una infraestructura confiable y de alto rendimiento para usuarios profesionales.

Contáctenos

Pague con todas las criptomonedas, Paypal, tarjeta de crédito