Befehl docker ps
Der Befehl docker ps
ist das primäre Tool zur Verfolgung des Container-Status in Docker. Es liefert Echtzeitinformationen über laufende und gestoppte Container.
## 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
Optionen zur Filterung des Container-Status
Filteroption |
Beschreibung |
status=running |
Zeige nur laufende Container |
status=exited |
Zeige nur gestoppte Container |
status=paused |
Zeige angehaltene Container |
--format |
Benutzerdefinierte Ausgabeformatierung |
Erweiterte Verfolgung mit docker inspect
## Detailed container inspection
docker inspect [container_id]
## Extract specific container state information
docker inspect --format='{{.State.Status}}' [container_id]
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]
Drittanbieter-Überwachungslösungen
Befehl docker stats
## Real-time resource usage statistics
docker stats
## Limit to specific containers
docker stats container1 container2
Protokollierung und Statusverfolgung
## View container logs
docker logs [container_id]
## Follow log output in real-time
docker logs -f [container_id]
Programmatische Statusverfolgung
Beispiel mit dem Docker SDK für Python
import docker
client = docker.from_env()
for container in client.containers.list():
print(f"Container: {container.name}")
print(f"Status: {container.status}")
Best Practices für die Statusverfolgung
- Verwende mehrere Verfolgungsmethoden.
- Implementiere automatisierte Überwachung.
- Richte Warnungen für kritische Statusänderungen ein.
Bei LabEx betonen wir die Wichtigkeit einer umfassenden Container-Statusverfolgung für eine robuste Containerverwaltung.