Heim >Betrieb und Instandhaltung >Docker >Was tun, wenn der Docker-Speicherplatz nicht ausreicht?
Lösung: 1. Nachdem Sie den Docker-Dienst beendet haben, verwenden Sie „rsync -avz /var/lib/docker großes Festplattenverzeichnis /docker/lib/“, um Docker auf eine Festplatte mit großer Kapazität zu migrieren. 2. Bearbeiten Sie „/etc/docker /daemon.json“ fügt die angegebenen Parameter hinzu, um die Migration des Docker-Verzeichnisses zu binden; 3. Laden Sie den Docker-Dienst neu und starten Sie ihn neu.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
Wenn wir Docker verwenden, erstellen wir häufig neue Images und neue Container und installieren verschiedene Pakete in den neuen Containern. Diese Dinge sind nicht virtuell, sondern existieren tatsächlich in uns Auf der Festplatte Der Standardwert befindet sich in /var/lib/docker. Dieses Verzeichnis gehört zur Systemfestplatte, und der Speicherplatz auf der Systemfestplatte ist häufig nicht groß. Dies führt dazu, dass der Docker mit der Zeit immer größer wird Der Speicherplatz des Systems ist voll. Daher müssen Sie zu diesem Zeitpunkt das Docker-Speicherverzeichnis auf eine größere Festplatte migrieren, um den Speicherplatz des Systems freizugeben.
Überprüfen Sie die Auslastung aller Festplatten auf dem Server:
rrreeSie können sehen, dass das rote Kästchen die Größe der Systemfestplatte hat. Die Gesamtgröße beträgt 188 GB (viel kleiner als bei anderen Festplatten). Der Blogger hat dies getan. Die Migration wurde abgeschlossen, sodass viel Platz übrig blieb.
Überprüfen Sie die Speicherplatzgröße des Docker-Image- und Container-Speicherverzeichnisses :
df -h
Ich kenne den Grund. Meine Freunde können mir beibringen, wie ich das Problem lösen kann. Wenn Sie den obigen Befehl ausprobieren und er fehlschlägt, verwenden Sie den folgenden Befehl:
1 Docker auf eine Festplatte mit großer Kapazität migrierendu -sh /var/lib/docker/
2. daemon.json, füge Parameter hinzu, um die Migration des Docker-Verzeichnisses zu binden
Das rote Kästchen ist der hinzugefügte Parameter
3. Laden Sie den Docker-Dienst neu und starten Sie ihn neu
systemctl stop dockerAber ich konnte systemctl immer noch nicht ausführen, also habe ich es verwendet Geben Sie den folgenden Befehl ein, um Docker neu zu starten:
Failed to execute operation: Launch helper exited with unknown return code 1Überprüfen Sie, ob Docker an das neue Verzeichnis gebunden ist
service docker stop
Wenn sich das Docker-Root-Verzeichnis von /var/lib/docker in das von Ihnen angegebene Verzeichnis ändert, ist die Migration erfolgreich.
Löschen Sie das alte Docker-Verzeichnis# 首先创建目录 mkdir -p 大磁盘目录/docker/lib/ # 迁移 rsync -avz /var/lib/docker 大磁盘目录/docker/lib/Empfohlenes Lernen: „
Docker-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas tun, wenn der Docker-Speicherplatz nicht ausreicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!