Mounten eines Host-Verzeichnisses als Volume
Das Mounten eines Host-Verzeichnisses als Volume in einem Docker-Container ist ein häufig verwendeter Anwendungsfall, da es Ihnen ermöglicht, Daten zwischen dem Host und dem Container auszutauschen und Daten über die Lebensdauer des Containers hinaus zu speichern.
Um ein Host-Verzeichnis als Volume zu mounten, können Sie den Flag -v
oder --mount
beim Ausführen eines Docker-Containers verwenden. Hier ist ein Beispiel mit dem Flag -v
:
docker run -v /host/path:/container/path image:tag
In diesem Beispiel ist /host/path
der Pfad auf dem Host-Dateisystem, den Sie mounten möchten, und /container/path
ist der Pfad innerhalb des Containers, an dem das Volume befestigt wird.
Sie können auch das Flag --mount
verwenden, um ein Host-Verzeichnis als Volume zu mounten:
docker run --mount type=bind,source=/host/path,target=/container/path image:tag
Die Option type=bind
gibt an, dass wir ein Host-Verzeichnis als Volume mounten, und die Optionen source
und target
geben die Pfade auf dem Host bzw. im Container an.
Es ist wichtig zu beachten, dass das Host-Verzeichnis bereits existieren muss, bevor Sie es als Volume mounten können. Falls das Verzeichnis nicht existiert, erstellt Docker es für Sie.
Hier ist ein Beispiel, wie Sie ein montiertes Host-Verzeichnis in einem Docker-Container verwenden könnten:
## Erstellen Sie ein Verzeichnis auf dem Host
mkdir /host/data
## Führen Sie einen Container aus und mounten Sie das Host-Verzeichnis als Volume
docker run -v /host/data:/app/data image:tag
In diesem Beispiel erstellen wir ein Verzeichnis /host/data
auf dem Host und mounten es dann als Volume am Pfad /app/data
innerhalb des Containers. Alle Daten, die in /app/data
innerhalb des Containers geschrieben werden, werden auf dem Host-Dateisystem gespeichert.
Zusammenfassend lässt sich sagen, dass das Mounten eines Host-Verzeichnisses als Volume in einem Docker-Container eine leistungsstarke Methode ist, um Daten zwischen Host und Container auszutauschen und zu speichern.