Beispiel für Docker Run -v

Beispiel Fur Docker Run V



Docker-Volumes sind unerlässlich, wenn Sie Daten zwischen Containern und dem Hostsystem speichern und austauschen müssen. Sie sind besonders nützlich, wenn Ihre Anwendung Daten über Neustarts hinweg speichern muss. Wenn Sie beispielsweise eine Datenbankanwendung verwenden, möchten Sie möglicherweise sicherstellen, dass die Daten nicht verloren gehen, wenn der Container nicht gestoppt oder entfernt wird.

In diesem Tutorial erfahren Sie, wie Sie die Option -v im Docker-Run-Befehl verwenden, mit der Sie beim Ausführen eines Containers Volumes bereitstellen können.

Anforderungen

In diesem Tutorial verwenden wir zu Demonstrationszwecken das offizielle Redis Docker-Image. Hier erfahren Sie, wie Sie mit Volumes in Docker arbeiten.





Daher müssen Sie sicherstellen, dass die Docker-Engine auf Ihrem Hostcomputer installiert ist. Wir empfehlen die Verwendung von Docker Version 23 und höher.



Docker Run Container mit benanntem Volume

Der erste Schritt besteht darin, zu lernen, wie man einen Container mit einem benannten Volume ausführt. Dazu müssen wir ein benanntes Volume erstellen und dann den Container ausführen, der in diesem Volume gespeichert ist.



Um ein Docker-Volume zu erstellen, können wir den Befehl wie gezeigt ausführen:





$ Docker-Volume erstellt redis_data

Sobald wir das Volume erstellt haben, können wir den Redis-Container ausführen und ihn wie im folgenden Befehl gezeigt an das Volume binden:

$ Docker-Lauf -D --Name Redis-Server -In return_data: / die Daten zurückgeben



Im obigen Befehl verwenden wir die Option -d, um den Befehl im Hintergrund auszuführen. Wir geben auch den Namen des Containers mit dem Parameter –name an.

Schließlich verwenden wir -v redis_data:/data, um einen Volume-Mount zu erstellen, der das Verzeichnis /data im Container mit dem benannten Volume redis_data verknüpft, das wir im vorherigen Schritt erstellt haben.

Verwenden eines Hostverzeichnisses

In einigen Fällen können wir uns dafür entscheiden, ein Hostverzeichnis zum Speichern der Daten eines Containers zu verwenden. Beginnen Sie beispielsweise mit der Erstellung des Verzeichnisses auf dem Hostsystem:

$ mkdir ~ / return_data

Als nächstes können wir den Container mit einem Volume-Mount im Host-Verzeichnis ausführen, wie im folgenden Befehl gezeigt:

$ Docker-Lauf -D --Name Redis-Server -In ~ / return_data: / die Daten zurückgeben

In diesem Fall haben wir ein Verzeichnis ~/redis_data auf dem Hostsystem erstellt und es im Verzeichnis /data im Redis-Container gemountet.

Benanntes Volume entfernen

Um ein vorhandenes benanntes Volume in Docker zu entfernen, können wir den Docker-RM-Befehl wie gezeigt verwenden:

$ Docker-Volume rm return_data

Stellen Sie sicher, dass kein Container das angegebene benannte Volume verwendet.

Abschluss

In diesem Tutorial haben wir die Grundlagen der Arbeit mit Container-Volumes unter Verwendung der Option -v im Docker-Run-Befehl behandelt.