Docker Volumes verstehen
Docker-Volumes sind eine Methode, um Daten zu speichern, die von einem Docker-Container generiert werden. Sie ermöglichen es, Daten außerhalb des Dateisystems des Containers zu speichern und zu verwalten, was wichtig ist, wenn der Container gestoppt oder entfernt wird. Volumes können verwendet werden, um Anwendungsdaten, Konfigurationsdateien und andere wichtige Informationen zu speichern.
Ein Hauptvorteil der Verwendung von Docker-Volumes ist, dass sie unabhängig vom Lebenszyklus des Containers sind. Das bedeutet, dass die im Volume gespeicherten Daten auch dann intakt bleiben, wenn der Container gestoppt, entfernt oder neu erstellt wird. Dies erleichtert die Verwaltung und Pflege von Anwendungsdaten im Laufe der Zeit.
Docker-Volumes können zwei Arten sein: anonyme Volumes und benannte Volumes. Anonyme Volumes werden von Docker automatisch erstellt, wenn ein Container gestartet wird, und ihre Namen werden von Docker generiert. Benannte Volumes hingegen werden explizit vom Benutzer erstellt und können einen spezifischen Namen erhalten. Benannte Volumes sind flexibler und einfacher zu verwalten als anonyme Volumes, da sie leicht referenziert und zwischen mehreren Containern geteilt werden können.
graph TD
A[Docker Container] --> B[Anonymes Volume]
A[Docker Container] --> C[Benanntes Volume]
B --> D[Daten]
C --> D[Daten]
Um ein benanntes Volume zu erstellen, können Sie den Befehl docker volume create
verwenden. Mit diesem Befehl können Sie einen Namen für das Volume angeben, der dann verwendet werden kann, um darauf in Ihren Docker-Containern zu verweisen.
docker volume create my-volume
Sobald ein benanntes Volume erstellt wurde, können Sie es in Ihren Docker-Containern verwenden, indem Sie den Volumennamen im --mount
- oder -v
-Flag beim Ausführen des Befehls docker run
angeben.
docker run -d --mount source=my-volume,target=/app/data nginx
In diesem Beispiel wird das benannte Volume my-volume
im Container auf das Verzeichnis /app/data
gemountet.