Beschreibung
diese Kurzbeschreibung soll die Schritte darstellen, wie Sie folgendes Storage Verhalten mit einem Workflow entgegenwirken können.
Die Schritte wurden an einer neu Installierten VM ink. einer weiteren Harddisk angetestet.
Es ist auch möglich, das Data Verzeichnis bei einer bestehenden Installation zu verschieben.
Szenario; Beim erstellen einer Docker Compose Instanz wurde festgestellt, dass der Speicherplatz (Storage) weniger wurde. Das Docker Datenverzeichnis ( /var/lib/docker/overlay2 ) hatte sehr viel Platz eingenommen.
du -shc /var/lib/docker/*
Schritte:
- Melden Sie sich an der Docker Maschine ( evtl. VM ) an.
- Ermitteln Sie das Docker Daten Verzeichnis: docker info
Docker Root Dir: /var/lib/docker
- Navigieren Sie in das etc Verzeichnis: cd /etc/docker
- Erstellen Sie eine Json Datei mit folgender Bezeichnung: nano daemon.json
- Hinterlegen Sie in die Json Datei das neue Data Verzeichnis. Bsp.:
{
"data-root": "/mnt/data/docker"
}
- Starten Sie den Daemon- und den Docker Dienst neu:
systemctl daemon-reload
systemctl restart docker - Überprüfen Sie die Anpassung mit der Info Ausgabe: docker info
Wenn Sie die oben genannten Schritte umgesetzt haben, wurde das Docker Data Verzeichnis erfolgreich umgestellt.
Steps - Short:
Check Space: du -shc /var/lib/docker/*
Check Data Directory docker info
Create new Json File:
cd /etc/docker/
nano daemon.json
Content:
{
"data-root": "/mnt/data/docker"
}
Restart Docker Services:
systemctl daemon-reload
systemctl restart docker
Check Data Directory:
docker info
Check Space: du -shc /mnt/data/docker/*
Quelle: Use the OverlayFS storage driver | Docker Docs
Info 2: Docker : Overlay2 size too big - Stack Overflow
Info 3: Do Docker containers take up space? - DevOps Stack Exchange