Outils de suivi de l'état
Outils en ligne de commande natifs de Docker
Commande docker ps
La commande docker ps
est l'outil principal pour suivre l'état des conteneurs dans Docker. Elle fournit des informations en temps réel sur les conteneurs en cours d'exécution et arrêtés.
## 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
Options de filtrage de l'état des conteneurs
Option de filtre |
Description |
status=running |
Afficher uniquement les conteneurs en cours d'exécution |
status=exited |
Afficher uniquement les conteneurs arrêtés |
status=paused |
Afficher les conteneurs mis en pause |
--format |
Formatage personnalisé de la sortie |
Suivi avancé avec Docker Inspect
## Detailed container inspection
docker inspect [container_id]
## Extract specific container state information
docker inspect --format='{{.State.Status}}' [container_id]
Outils de surveillance en temps réel
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]
Solutions de surveillance tierces
Commande Docker Stats
## Real-time resource usage statistics
docker stats
## Limit to specific containers
docker stats container1 container2
Journalisation et suivi de l'état
## View container logs
docker logs [container_id]
## Follow log output in real-time
docker logs -f [container_id]
Suivi de l'état par programmation
Exemple avec le SDK Docker pour Python
import docker
client = docker.from_env()
for container in client.containers.list():
print(f"Container: {container.name}")
print(f"Status: {container.status}")
Bonnes pratiques pour le suivi de l'état
- Utiliser plusieurs méthodes de suivi
- Mettre en œuvre une surveillance automatisée
- Configurer des alertes pour les changements d'état critiques
Chez LabEx, nous soulignons l'importance d'un suivi exhaustif de l'état des conteneurs pour une gestion robuste des conteneurs.