Inspektion der Docker-Containerkonfiguration
Sobald Sie einen Docker-Container ausführen, ist es wichtig zu verstehen, wie Sie seine Konfiguration und Einstellungen inspizieren. Diese Informationen können bei der Fehlerbehebung, Optimierung oder Änderung des Containerverhaltens hilfreich sein.
Inspektion von Containerdetails
Der Befehl docker inspect
ist ein leistungsstarkes Werkzeug zum Abrufen detaillierter Informationen über einen Docker-Container. Dieser Befehl gibt eine JSON-formatierte Ausgabe zurück, die die Konfiguration, Netzwerkeinstellungen, Volumes und mehr des Containers enthält.
$ docker inspect <container_name_or_id>
Die Ausgabe des Befehls docker inspect
kann sehr umfangreich sein. Sie können die Flags --format
oder -f
verwenden, um bestimmte Informationen zu extrahieren. Um beispielsweise die IP-Adresse des Containers zu erhalten:
$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name_or_id>
Inspektion der Container-Logs
Ein weiterer wichtiger Aspekt zum Verständnis der Konfiguration eines Containers sind seine Logs. Sie können die Logs eines laufenden Containers mit dem Befehl docker logs
anzeigen:
$ docker logs <container_name_or_id>
Dies zeigt Ihnen die Ausgabe des Hauptprozesses des Containers, was für die Fehlersuche und -behebung hilfreich sein kann.
Inspektion der Containerprozesse
Um die im Container laufenden Prozesse anzuzeigen, können Sie den Befehl docker top
verwenden:
$ docker top <container_name_or_id>
Dies zeigt eine Liste der im Container laufenden Prozesse, ähnlich der Ausgabe des Befehls ps
.
Inspektion der Containerressourcenutzung
Um Informationen zur Ressourcenutzung eines Containers wie CPU, Speicher und Netzwerk zu erhalten, können Sie den Befehl docker stats
verwenden:
$ docker stats <container_name_or_id>
Dies zeigt Echtzeitstatistiken zur Ressourcenverwendung des Containers an.
Zusätzlich zu den Laufzeitinformationen des Containers können Sie auch die Metadaten des Containers wie Erstellungszeitpunkt, Image und Labels mit dem Befehl docker inspect
inspizieren:
$ docker inspect -f '{{.Created}}' <container_name_or_id>
$ docker inspect -f '{{.Config.Image}}' <container_name_or_id>
$ docker inspect -f '{{.Config.Labels}}' <container_name_or_id>
Durch das Verständnis der Inspektion der Docker-Containerkonfiguration erhalten Sie wertvolle Einblicke in sein Verhalten und können fundierte Entscheidungen darüber treffen, wie Sie ihn verwalten und optimieren können.