Ändern des Docker-Stammverzeichnisses /var/lib/docker an einen anderen Speicherort
Standardmäßig speichert Docker die meisten seiner Daten im Verzeichnis /var/lib/docker auf Linux-Systemen. Es kann der Zeitpunkt kommen, an dem Sie diesen Speicherplatz an einen neuen Ort verschieben möchten. Der offensichtlichste Grund könnte zum Beispiel sein, dass Ihnen der Speicherplatz ausgeht.
In diesem Tutorial zeigen wir Ihnen, wie Sie das Speicherverzeichnis für Docker an einen anderen Speicherort auf Ihrem Linux-System ändern. Der größte Teil der Konfiguration, die vorgenommen werden muss, erfolgt mit systemd und dem anschließenden Verschieben des Verzeichnisses an einen neuen Speicherort. Befolgen Sie die untenstehende Schritt-für-Schritt-Anleitung, um loszulegen.
In diesem Tutorial lernen Sie:
- So bearbeiten Sie systemd, um den neuen Docker-Speicherort aufzunehmen
- So verschieben Sie Ihre Docker-Installation an einen neuen Speicherort
Ändern des Docker-Speicherorts
Achten Sie darauf, diese Schritte in der genauen Reihenfolge zu befolgen, da Sie sonst auf seltsame Fehler stoßen können, die bei der Wiederherstellung ein wenig Kopfschmerzen bereiten werden. Diese Anweisungen wurden auf einem Ubuntu-System ausgeführt, sollten aber für jede andere Linux-Distribution funktionieren, solange sie systemd verwendet.
Das erste, was wir tun wollen, ist, die Ausführung von Docker zu stoppen. Wenn Sie diese Änderungen vornehmen, während Docker noch ausgeführt wird, kann dies mit Sicherheit zu Fehlern führen. Verwenden Sie den folgenden systemd-Befehl, um Docker zu stoppen.
sudo systemctl stop docker.service sudo systemctl stop docker.socket-
Als nächstes müssen wir die Datei
/lib/systemd/system/docker.servicebearbeiten. Dies ist die systemd-Datei, die sich auf Docker bezieht, und wir müssen den neuen Speicherort in dieser Datei eingeben. Verwenden Sie nano oder Ihren bevorzugten Texteditor, um es zu öffnen.sudo nano /lib/systemd/system/docker.service Die Zeile, die wir bearbeiten müssen, sieht folgendermaßen aus:
ExecStart=/usr/bin/dockerd -H fd://Bearbeiten Sie die Zeile, indem Sie ein
-gund den neuen gewünschten Speicherort Ihres Docker-Verzeichnisses eingeben. Wenn Sie mit dieser Änderung fertig sind, können Sie die Datei speichern und beenden.ExecStart=/usr/bin/dockerd -g /new/path/docker -H fd://Wenn Sie dies noch nicht getan haben, erstellen Sie das neue Verzeichnis, in das Sie Ihre Docker-Dateien verschieben möchten.
sudo mkdir -p /new/path/dockerAnschließend können Sie den Inhalt aus
/var/lib/dockerin das neue Verzeichnis kopieren. Eine gute Möglichkeit, dies zu tun, wäre mit dem folgenden rsync-Befehl.sudo rsync -aqxP /var/lib/docker/ /new/path/dockerLaden Sie als Nächstes die systemd-Konfiguration für Docker neu, da wir zuvor Änderungen vorgenommen haben. Dann können wir Docker starten.
sudo systemctl daemon-reload sudo systemctl start dockerUm sicherzustellen, dass es funktioniert hat, führen Sie den Befehl ps aus, um sicherzustellen, dass der Docker-Dienst den neuen Verzeichnisspeicherort verwendet.
ps aux | grep -i docker | grep -v grep
Fertig.
Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie Sie das Docker-Speicherverzeichnis an einen neuen Speicherort unter Linux verschieben. Dies ist eigentlich ein einfacher Prozess, aber einer, den die meisten Benutzer nicht sofort wissen, da er die Bearbeitung der systemd-Konfigurationsdatei für Docker beinhaltet. Sie können jetzt das Standardverzeichnis /var/lib/docker löschen. Wenn etwas schief geht, können Sie das Verzeichnis während der Fehlerbehebung zurück verschieben.

