Heim > Betrieb und Instandhaltung > Docker > Was tun, wenn der Docker-Speicherplatz nicht ausreicht?

Was tun, wenn der Docker-Speicherplatz nicht ausreicht?

WBOY
Freigeben: 2022-07-22 15:44:10
Original
14713 Leute haben es durchsucht

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.

Was tun, wenn der Docker-Speicherplatz nicht ausreicht?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.

Was tun, wenn der Docker-Speicherplatz nicht ausreicht?

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:

rrree

Sie 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.

Was tun, wenn der Docker-Speicherplatz nicht ausreicht?

Überprüfen Sie die Speicherplatzgröße des Docker-Image- und Container-Speicherverzeichnisses :

df -h
Nach dem Login kopieren

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 migrieren

du -sh /var/lib/docker/
Nach dem Login kopieren
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 docker
Nach dem Login kopieren

Aber 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
Nach dem Login kopieren
Was tun, wenn der Docker-Speicherplatz nicht ausreicht? Überprüfen Sie, ob Docker an das neue Verzeichnis gebunden ist

service docker stop
Nach dem Login kopieren

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/
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage