Docker ist eine der beliebtesten Containerisierungstechnologien und wird häufig in Entwicklungs-, Test- und Produktionsumgebungen eingesetzt. Durch die kontinuierliche Erstellung und Verwendung von Containern und Bildern kann sich jedoch eine große Anzahl nutzloser Container und Bilder im System ansammeln, die viel Speicherplatz belegen und sogar die Leistung des Systems beeinträchtigen. Daher ist die regelmäßige Reinigung von Docker-Containern und -Images eine sehr wichtige Wartungsaufgabe.
Heute stellen wir einige Tipps zur Docker-Reinigung vor, die Ihnen helfen, die Docker-Umgebung besser zu verwalten.
Durch Ausführen des Befehls „docker ps -a“ können wir den Status aller Container anzeigen, einschließlich laufender und gestoppter Container. Anhand dieser Status können wir entscheiden, ob ein bestimmter Container gelöscht werden muss.
Beispiel: Alle gestoppten Container löschen
docker container prune
Dieser Befehl löscht alle gestoppten Container, löscht jedoch keine laufenden Container. Wenn Sie alle Container (einschließlich der laufenden) löschen möchten, können Sie den Parameter -f oder --force hinzufügen:
docker container prune -f
Verwenden Sie den Docker-Images-Befehl, um alle Bilder aufzulisten. Ebenso können wir anhand der Verwendung des Bildes beurteilen, ob es gelöscht werden muss.
Beispiel: Alle unbeschrifteten Bilder löschen
docker image prune
Dieser Befehl löscht alle Bilder ohne Tags, also solche, auf die kein Container verweist. Wenn Sie alle nicht verwendeten Bilder löschen möchten (einschließlich derjenigen, die mit Tags versehen, aber nicht referenziert sind), können Sie den Parameter -a hinzufügen:
docker image prune -a
Zusätzlich zu Containern und Bildern nimmt Docker auch anderen Speicherplatz ein, z. B. Build-Cache, Container-Volumes usw. Um den von Docker belegten Speicherplatz vollständig zu bereinigen, können wir den Docker-System-Prune-Befehl verwenden.
Beispiel: Bereinigen Sie den gesamten von Docker belegten Speicherplatz
docker system prune
Dieser Befehl löscht alle gestoppten Container, nicht getaggten Bilder und Build-Caches. Wenn Sie alle nicht verwendeten Ressourcen löschen möchten (einschließlich markierter, aber nicht referenzierter Bilder und Container-Volumes), können Sie den Parameter -a hinzufügen:
docker system prune -a
Hinweise:
Bevor Sie Bereinigungsbefehle ausführen, stellen Sie bitte sicher, dass wir die Rolle dieser Befehle verstehen und wichtige Daten und Konfigurationen gesichert haben.
Die Verwendung des Parameters -f oder –force erzwingt das Löschen der Ressource ohne Bestätigungsaufforderung. Bitte seien Sie vorsichtig.
Der Bereinigungsvorgang kann je nach Anzahl der Container und Bilder im System und der Leistung der Festplatte einige Zeit dauern.
Indem wir diese Docker-Reinigungstipps beherrschen, können wir die Docker-Umgebung besser verwalten, Speicherplatz freigeben und die Systemleistung verbessern. Ich hoffe, diese Tipps können für alle hilfreich sein!
Das obige ist der detaillierte Inhalt vonEin Linux-Systemtipp für jeden Tag: Docker-Container und Images aufräumen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!