Docker nimmt viel Platz ein. Immer wenn wir Container ausführen, Bilder abrufen, Anwendungen bereitstellen und unsere eigenen Bilder erstellen, wird unser Speicherplatz stark beansprucht. Wenn Sie auch von diesem Problem betroffen sind, schauen wir uns an, wie Docker Speicherplatz nutzt und wie Sie ihn zurückgewinnen. Der vom Docker belegte Speicherplatz kann mit dem folgenden Befehl angezeigt werden: $ Docker-System df
Die endgültige Sehen wir uns jeden dieser Typen an. Container-Datenträgernutzung Bei jeder Erstellung eines Containers werden einige Dateien und Verzeichnisse erstellt, zum Beispiel:
Jetzt starten wir mit einem völlig sauberen System und gehen davon aus, dass Docker gerade erst installiert wurde: Zuerst starten wir einen NGINX-Container: Wenn Sie jetzt den Befehl
Derzeit ist kein zurückgewinnbarer Speicherplatz vorhanden, da der Container ausgeführt wird und das Image verwendet wird. Jetzt erstellen wir eine leere Datei mit 100 MB im Container: $ docker exec -ti www \ dd wenn=/dev/zero von=test.img bs=1024 Anzahl=0 suche=$[1024*100] Überprüfen Sie den Platz noch einmal: Sie können sehen, dass der vom Container belegte Speicherplatz zugenommen hat. Wo ist diese Datei auf dem lokalen Computer gespeichert? Wie oben erwähnt, wird es in der Lese-/Schreibebene des Containers gespeichert. Wenn der Container angehalten wird, kann der vom Container belegte Speicherplatz zurückgewonnen werden: Wie recyceln? Durch das Löschen eines Containers wird der von der zugehörigen Lese-/Schreibebene belegte Speicherplatz gelöscht. Alle gestoppten Container können Sie auch mit einem Klick löschen: $ Docker-Container beschneiden Nach dem Löschen des Containers kann das Image auch wiederverwendet werden: Der obige Befehl $ docker rm -f $(docker ps -aq) $ Docker-Container rm -f $(Docker-Container ls -aq) Verwendung der Spiegelfestplatte Einige Bilder sind unsichtbar:
Der folgende Befehl listet alle ausstehenden Bilder auf: $ Docker-Image ls -f dangling=true Löschen Sie solche Bilder: $ Docker-Image rm $(Docker-Image ls -f dangling=true -q) oder: $ Docker-Image beschneiden Wenn Sie alle Bilder löschen möchten, können Sie den folgenden Befehl verwenden: $ Docker-Image rm $(Docker-Image ls -q) Beachten Sie, dass von Containern verwendete Bilder nicht gelöscht werden können. Datenträgernutzung von Datenträgern Ein Datenvolumen ist ein Datenspeicher außerhalb des Container-eigenen Dateisystems. Wenn die Anwendung im Container beispielsweise die Funktion zum Hochladen von Bildern hat, können die Bilder nach dem Hochladen nicht im Container gespeichert werden, da die Daten im Container gelöscht werden, wenn der Container stirbt. Daher müssen diese Bilder außerhalb des Containers, also im Datenvolumen, gespeichert werden. Wir führen beispielsweise einen MongoDB-Container zum Testen aus und importieren jede Menge Testdaten. Diese Daten liegen nicht im Container, sondern im Datenvolumen, da das Datenvolumen im MongoDB-Dockerfile verwendet wird. Nach Abschluss des Tests wird der MongoDB-Container gelöscht, die Testdaten sind jedoch noch vorhanden und wurden nicht gelöscht. Löschen Sie das nicht mehr genutzte Datenvolumen: $ Docker-Volumen rm $(Docker-Volumen ls -q) oder: $ Docker-Volume beschneiden Cache-Speicherplatz erstellen Docker 18.09 führte BuildKit ein, das die Leistung, Sicherheit, Speicherverwaltung und andere Funktionen des Build-Prozesses verbessert. Um den Build-Cache zu löschen, können Sie den folgenden Befehl verwenden: $ Docker Builder beschneiden Reinigung mit einem Klick Aus der obigen Beschreibung wissen wir, dass Container, Bilder und Datenträger alle den Unterbefehl Tatsächlich gibt es auch auf der Docker-Systemebene einen Unterbefehl $ Docker-System beschneiden Es ist eine gute Angewohnheit, diesen Befehl regelmäßig auszuführen. Übersetzt aus: https://medium.com/better-programming/docker-tips-clean-up-your-local-machine-35f370a01a78 Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: WeChat-Applet implementiert Taschenrechnerfunktion
>>: MySQL etabliert eine effiziente Indexbeispielanalyse
In diesem Artikel wird hauptsächlich die Implemen...
Kopieren Sie das Zertifikat und den Schlüssel im ...
Inhaltsverzeichnis 1. MySQL-Joinpuffer 2. JoinBuf...
Inhaltsverzeichnis Vorwort 1. Was ist Skalierbark...
MySQL muss auf Version 5.5.3 oder höher aktualisi...
Heute wurde ich gefragt, wozu das Zoom-Attribut i...
Inhaltsverzeichnis Vue.js 1. Global Guard registr...
Ergebnisse erzielen Schritt 1. Ursprüngliche inde...
Normalerweise müssen die von Benutzern hochgelade...
Vorwort Um zum Originalcode kompatibel zu sein, b...
In den vorherigen Kapiteln haben wir die Auswahl ...
1. Was ist Docker Swarm? Docker Swarm ist ein off...
Inhaltsverzeichnis Problembeschreibung Methode 1 ...
Der Blogger hat MySQL ein oder zwei Monate lang n...
Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...