In dieser Anleitung erfahren Sie, wie Sie den Installationspfad für Docker verschieben können, um Ihre Systemressourcen optimal zu nutzen und eine effiziente Nutzung der Docker-Plattform sicherzustellen.
Dieser Leitfaden setzt voraus, dass dem Server eine neue Festplatte hinzugefügt wurde, die als LVM bereitgestellt und für die Docker-Installation verwendet wird. Dies ermöglicht eine einfache und schnelle Online-Erweiterung des Speichers bei Ressourcenknappheit.
Voraussetzungen
- vorhandene Docker Installation unter Linux
- neue Festplatte
/dev/sdb
bereitgestellt
Anleitung
Zuerst muss der Docker-Dienst gestoppt werden. Führen Sie dazu den folgenden Befehl aus.
$ sudo systemctl stop docker
LVM für Docker einrichten
Starten Sie damit, das physische Volume /dev/sdb
, das von LVM verwaltet wird, zu initialisieren. Danach legen Sie die Volume-Gruppe an und fahren dann mit der Erstellung des logischen Volumes fort, wobei der gesamte verfügbare Speicher der Festplatte genutzt wird.
$ sudo pvcreate /dev/sdb
$ sudo vgcreate vg1 /dev/sdb
$ sudo lvcreate -l 100%FREE -n docker vg1
Konfigurieren Sie das Linux-Dateisystem mit ext4 und hängen Sie das neue Volume unter /data
ein.
$ sudo mkfs.ext4 /dev/vg1/docker
$ sudo mkdir /data
$ sudo mount /dev/vg1/docker /data/
$ sudo sh -c "echo '/dev/mapper/vg1-docker /data ext4 defaults,nofail 0 0' >> /etc/fstab"
Docker Installationspfad verschieben
Verwenden Sie Ihren bevorzugten Texteditor, um eine Datei namens daemon.json
im Verzeichnis /etc/docker
zu erstellen. Fügen Sie folgenden Inhalt in die Datei ein.
{
"data-root": "/data/docker"
}
Übertragen Sie jetzt die Daten aus dem aktuellen Docker-Installationsverzeichnis an den neuen Speicherort /data/docker
.
sudo rsync -aP /var/lib/docker/ /data/docker
Ändern Sie den Namen des ursprünglichen Docker-Verzeichnisses in docker.old
.
sudo mv /var/lib/docker /var/lib/docker.old
Nachdem Sie die vorherigen Schritte abgeschlossen haben, starten Sie den Docker-Dienst neu.
sudo service docker start
Stellen Sie sicher, dass die Docker Engine korrekt installiert ist, indem Sie das Hello-World-Image ausführen.
sudo docker run hello-world
Sollten keine Probleme auftreten, werden Sie keine Unterschiede bei der Nutzung Ihrer Docker-Container feststellen. Sobald Sie sicher sind, dass der Docker-Daemon das neue Verzeichnis korrekt verwendet, können Sie das alte Datenverzeichnis löschen.
sudo rm -rf /var/lib/docker.old
Abschluss
Damit ist das Tutorial zu "Verschieben des Installationspfads für Docker unter Linux" abgeschlossen. Wenn Sie Fragen haben, senden Sie eine Mail an