Wie man den docker system df-Befehl verwendet, um die Datenträgerauslastung zu prüfen

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den von Docker verbrauchten Datenträgerplatz effektiv überwachen und verwalten können. Wir werden uns den Befehl docker system df anschauen, beginnend mit einer Übersicht über die Datenträgerauslastung von Images, Containern, Volumes und dem Build-Cache.

Nach der Übersicht gehen Sie in eine detailliertere Ansicht ein, um die spezifischen Komponenten zu identifizieren, die viel Speicherplatz verbrauchen. Abschließend lernen Sie, wie Sie die Ausgabe von docker system df als JSON formatieren können, um sie leichter zu analysieren und in Skripts oder Überwachungstools zu integrieren.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/system -.-> lab-555247{{"Wie man den docker system df-Befehl verwendet, um die Datenträgerauslastung zu prüfen"}} end

Zusammenfassung der Docker-Datenträgerauslastung prüfen

In diesem Schritt lernen Sie, wie Sie die Zusammenfassung der Docker-Datenträgerauslastung prüfen können. Docker verwendet Datenträgerplatz, um Images, Container, Volumes und den Build-Cache zu speichern. Es ist wichtig, die Datenträgerauslastung zu überwachen, um zu verhindern, dass Ihr System keinen Speicherplatz mehr hat.

Der Befehl docker system df liefert eine Zusammenfassung des von verschiedenen Docker-Komponenten verwendeten Datenträgerplatzes. Führen Sie diesen Befehl aus, um die aktuelle Datenträgerauslastung anzuzeigen.

docker system df

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          X         X         X         X
Containers      X         X         X         X
Local Volumes   X         X         X         X
Build Cache     X         X         X         X

Die Ausgabe zeigt die Gesamtzahl der Elemente, die Anzahl der aktiven Elemente, die insgesamt belegte Größe und die Menge an Speicherplatz, die durch Entfernen nicht verwendeter Elemente für Images, Container, lokale Volumes und den Build-Cache zurückgewonnen werden kann.

Detaillierte Docker-Datenträgerauslastung prüfen

Im vorherigen Schritt haben Sie eine Zusammenfassung der Docker-Datenträgerauslastung gesehen. Jetzt wollen wir untersuchen, wie Sie detailliertere Informationen über den von bestimmten Docker-Komponenten verbrauchten Datenträgerplatz erhalten können.

Um detaillierte Informationen zu Images, Containern und lokalen Volumes anzuzeigen, können Sie den Befehl docker system df -v verwenden. Die Option -v liefert eine ausführlichere Ausgabe.

Führen Sie den Befehl aus:

docker system df -v

Die Ausgabe wird detaillierter sein als die Übersichtsansicht. Sie werden Listen einzelner Images, Container und Volumes sehen, zusammen mit ihrer Größe und anderen relevanten Informationen.

Beispielsweise könnte der Abschnitt "Images" so aussehen:

Images space usage:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              abcdef123456        2 weeks ago         72.9MB
nginx               latest              fedcba654321        3 weeks ago         133MB

Diese detaillierte Ansicht hilft Ihnen, zu identifizieren, welche bestimmten Images, Container oder Volumes am meisten Datenträgerplatz verbrauchen.

Ausgabe von docker system df im JSON-Format ausgeben

In den vorherigen Schritten haben Sie gelernt, wie Sie die Docker-Datenträgerauslastung in einem menschenlesbaren Format anzeigen können. Manchmal müssen Sie diese Informationen programmgesteuert verarbeiten. Docker ermöglicht es Ihnen, die Ausgabe von Befehlen mit der Option --format zu formatieren.

Um die Ausgabe von docker system df im JSON-Format zu erhalten, können Sie die Option --format json verwenden. Dies ist nützlich für Skripte oder die Integration von Informationen zur Docker-Datenträgerauslastung in andere Tools.

Führen Sie den Befehl mit der JSON-Format-Option aus:

docker system df --format json

Die Ausgabe wird ein JSON-Array sein, das Objekte enthält, die die Datenträgerauslastung jeder Komponente (Images, Container, lokale Volumes, Build-Cache) darstellen.

Beispielsweise könnte die Ausgabe so aussehen (zur besseren Lesbarkeit formatiert):

[
  {
    "Type": "Images",
    "Total": 2,
    "Active": 2,
    "Size": 205800000,
    "Reclaimable": 0
  },
  {
    "Type": "Containers",
    "Total": 0,
    "Active": 0,
    "Size": 0,
    "Reclaimable": 0
  },
  {
    "Type": "Local Volumes",
    "Total": 0,
    "Active": 0,
    "Size": 0,
    "Reclaimable": 0
  },
  {
    "Type": "Build Cache",
    "Total": 0,
    "Active": 0,
    "Size": 0,
    "Reclaimable": 0
  }
]

Diese JSON-Ausgabe kann leicht von Programmiersprachen oder Befehlszeilentools wie jq für die weitere Verarbeitung geparst werden.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie den Befehl docker system df verwenden können, um die Docker-Datenträgerauslastung zu überwachen. Sie haben zunächst die Zusammenfassung des von Docker-Images, Containern, Volumes und Build-Cache verbrauchten Datenträgerplatzes geprüft und das Gesamtvolumen, die aktive Größe, die Größe und den wiedergewinnbaren Platz für jede Komponente verstanden.

Anschließend haben Sie untersucht, wie Sie detailliertere Informationen zur Docker-Datenträgerauslastung erhalten können, indem Sie die Option -v mit docker system df verwenden. Diese ausführliche Ausgabe liefert Listen einzelner Images, Container und Volumes, sodass Sie die spezifischen Elemente identifizieren können, die Datenträgerplatz verbrauchen.