Ejemplos Prácticos
Escenarios de Personalización de Docker ps en el Mundo Real
1. Monitorización DevOps
Listar Contenedores con Direcciones IP
docker ps --format "{{.Names}}: {{.NetworkSettings.IPAddress}}"
2. Gestión de Recursos
Mostrar el Uso de Recursos del Contenedor
docker ps --format "Nombre: {{.Names}}, CPU: {{.Status}}, Memoria: {{.Size}}"
Casos de Uso Comunes
Filtrado de Contenedores
Contenedores Activos por Imagen
docker ps -f "ancestor=ubuntu:latest"
Contenedores Creados en la Última Hora
docker ps -f "since=1h"
Scripting y Automatización
Obtener IDs de Contenedores
CONTAINER_IDS=$(docker ps -q)
Operaciones por Lotes
docker ps -q | xargs docker inspect
Flujo de Trabajo de Visualización
graph TD
A[Contenedores Docker] --> B{Filtrado}
B --> C[Seleccionar Contenedores]
C --> D[Formato de Salida]
D --> E[Analizar/Procesar]
Mostrar Puertos Solo para Contenedores en Ejecución
docker ps --format "{{if .Ports}}{{.Names}}: {{.Ports}}{{end}}"
Monitorización del Rendimiento
| Métrica | Comando |
| ---------------------- | -------------------------------------------------- | ------ |
| Conteo de Contenedores | docker ps | wc -l |
| Tiempo de Ejecución | docker ps --format '{{.Names}}: {{.RunningFor}}' |
Perspectivas de Seguridad
Identificación de Posibles Riesgos
docker ps --format "{{.Names}}: {{.Ports}}" | grep -v "0.0.0.0"
Consejo de Aprendizaje de LabEx
LabEx proporciona laboratorios Docker completos para practicar estas técnicas avanzadas de docker ps en escenarios del mundo real.
Buenas Prácticas
- Usa un formato específico para información dirigida.
- Combina el filtrado con el formato.
- Aprovecha la programación de shell para operaciones complejas.
Manejo de Errores y Solución de Problemas
- Verifica la sintaxis del marcador.
- Comprueba la compatibilidad con la versión de Docker.
- Usa
--help para consultar la documentación.