Herramientas de seguimiento de estado
Herramientas de línea de comandos nativas de Docker
Comando docker ps
El comando docker ps
es la herramienta principal para seguir el estado de los contenedores en Docker. Proporciona información en tiempo real sobre los contenedores en ejecución y detenidos.
## List running containers
docker ps
## List all containers (including stopped)
docker ps -a
## Filter containers by status
docker ps -f status=running
docker ps -f status=exited
Opciones de filtrado de estado de los contenedores
Opción de filtrado |
Descripción |
status=running |
Mostrar solo contenedores en ejecución |
status=exited |
Mostrar solo contenedores detenidos |
status=paused |
Mostrar contenedores en pausa |
--format |
Formato de salida personalizado |
Seguimiento avanzado con Docker Inspect
## Detailed container inspection
docker inspect [container_id]
## Extract specific container state information
docker inspect --format='{{.State.Status}}' [container_id]
Herramientas de monitoreo en tiempo real
Docker Events
## Monitor container lifecycle events
docker events
flowchart LR
A[Docker Events] --> B{Container Actions}
B --> |Create| C[Container Created]
B --> |Start| D[Container Started]
B --> |Stop| E[Container Stopped]
B --> |Die| F[Container Terminated]
Soluciones de monitoreo de terceros
Comando Docker Stats
## Real-time resource usage statistics
docker stats
## Limit to specific containers
docker stats container1 container2
Registro y seguimiento de estado
## View container logs
docker logs [container_id]
## Follow log output in real-time
docker logs -f [container_id]
Seguimiento de estado programático
Ejemplo de Docker SDK para Python
import docker
client = docker.from_env()
for container in client.containers.list():
print(f"Container: {container.name}")
print(f"Status: {container.status}")
Mejores prácticas para el seguimiento de estado
- Utilizar múltiples métodos de seguimiento
- Implementar monitoreo automatizado
- Configurar alertas para cambios críticos de estado
En LabEx, enfatizamos la importancia del seguimiento integral del estado de los contenedores para una gestión sólida de los contenedores.