Website-Suche

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

  1. 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
    
  2. Als nächstes müssen wir die Datei /lib/systemd/system/docker.service bearbeiten. 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
    
  3. Die Zeile, die wir bearbeiten müssen, sieht folgendermaßen aus:

    
    ExecStart=/usr/bin/dockerd -H fd://
    

    Bearbeiten Sie die Zeile, indem Sie ein -g und 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://
    

  4. 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/docker
    
  5. Anschließend können Sie den Inhalt aus /var/lib/docker in 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/docker
    
  6. Laden 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 docker
    
  7. Um 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.

Verwandte Artikel: