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/
Das rote Kästchen ist der hinzugefügte Parameter
3. Laden Sie den Docker-Dienst neu und starten Sie ihn neu
systemctl stop docker
Failed to execute operation: Launch helper exited with unknown return code 1
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/
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!