VOLUME
Die Anweisung wird interessant, wenn Sie sie mit dem volumes-from
Laufzeitparameter kombinieren .
Angesichts der folgenden Docker-Datei:
FROM busybox
VOLUME /myvolume
Erstellen Sie ein Bild mit:
docker build -t my-bb .
Und drehen Sie einen Behälter mit:
docker run --rm -it --name my-first-bb my-bb
Das erste, was Sie bemerken müssen, ist, dass Sie in diesem Bild einen Ordner mit dem Namen haben myvolume
. Dies ist jedoch nicht besonders interessant, da beim Verlassen des Containers auch das Volumen entfernt wird.
Erstellen Sie eine leere Datei in diesem Ordner. Führen Sie daher im Container Folgendes aus:
cd myvolume
touch hello.txt
Drehen Sie nun einen neuen Container hoch, teilen Sie jedoch das gleiche Volumen mit my-first-bb
:
docker run --rm -it --volumes-from my-first-bb --name my-second-bb my-bb
Sie werden sehen, dass my-second-bb
die Datei hello.txt
im myvolume
Ordner enthält.
Sobald Sie beide Container verlassen, wird auch Ihr Volume entfernt.