Überblick über Docker-Inspektionsbefehle
Docker bietet mehrere leistungsstarke Befehle, um Container-Details zu untersuchen. Dies hilft Entwicklern und Systemadministratoren, die Container-Konfigurationen, Leistung und Laufzeiteigenschaften zu verstehen.
Wichtige Docker-Inspektionsbefehle
1. docker inspect
Der umfassendste Befehl zum Abrufen detaillierter Container-Informationen.
docker inspect <container_id_or_name>
## IP-Adresse des Containers abrufen
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name>
## Status des Containers abrufen
docker inspect -f '{{.State.Status}}' <container_name>
2. docker ps
Listet laufende und gestoppte Container mit grundlegenden Informationen auf.
## Liste der laufenden Container anzeigen
docker ps
## Liste aller Container anzeigen
docker ps -a
## Größe der Container anzeigen
docker ps -s
3. docker logs
Ruft die Container-Logs für die Fehlerbehebung und Überwachung ab.
## Container-Logs anzeigen
docker logs <container_name>
## Log-Ausgabe in Echtzeit verfolgen
docker logs -f <container_name>
## Letzte 50 Log-Einträge anzeigen
docker logs --tail 50 <container_name>
docker top
Zeigt die Prozesse an, die innerhalb eines Containers laufen.
docker top <container_name>
docker stats
Liefert Echtzeit-Statistiken zur Ressourcenauslastung.
## Live-Überwachung der Ressourcen
docker stats <container_name>
## Überwachung aller Container
docker stats
Vergleich der Inspektionsbefehle
Befehl |
Zweck |
Detailgrad |
Auswirkung auf die Leistung |
docker inspect |
Umfassende Container-Details |
Hoch |
Niedrig |
docker ps |
Container-Liste |
Mittel |
Sehr niedrig |
docker logs |
Container-Logs |
Mittel |
Niedrig |
docker top |
Laufende Prozesse |
Niedrig |
Niedrig |
docker stats |
Ressourcenauslastung |
Echtzeit |
Mittel |
JSON-Ausgabe
docker inspect --format='{{json.}}' <container_name>
docker inspect --format='Container Name: {{.Name}}, IP: {{.NetworkSettings.IPAddress}}' <container_name>
Visualisierung des Workflows
graph TD
A[Docker Container] --> B{Inspection Command}
B -->|docker inspect| C[Detailed Configuration]
B -->|docker ps| D[Container List]
B -->|docker logs| E[Container Logs]
B -->|docker top| F[Running Processes]
B -->|docker stats| G[Resource Usage]
LabEx-Lernhinweis
LabEx bietet interaktive Labs an, in denen Sie diese Docker-Inspektions-Techniken in einer praktischen, realen Umgebung üben können. Dies hilft Ihnen, die Fähigkeiten zur Containerverwaltung zu meistern.
Best Practices
- Verwenden Sie geeignete Befehle für spezifische Informationsbedürfnisse.
- Kombinieren Sie Befehle für umfassende Einblicke.
- Verstehen Sie die Ausgabeformate und Filteroptionen.
- Überwachen Sie regelmäßig die Leistung und die Logs der Container.