VOLUMELa instrucción se vuelve interesante cuando la combina con el volumes-fromparámetro de tiempo de ejecución.
Dado el siguiente Dockerfile:
FROM busybox
VOLUME /myvolume
Construye una imagen con:
docker build -t my-bb .
Y gira un recipiente con:
docker run --rm -it --name my-first-bb my-bb
Lo primero que debe notar es que tendrá una carpeta en esta imagen llamada myvolume. Pero no es particularmente interesante ya que al salir del contenedor también se eliminará el volumen.
Cree un archivo vacío en esta carpeta, así que ejecute lo siguiente en el contenedor:
cd myvolume
touch hello.txt
Ahora encienda un nuevo contenedor, pero comparta el mismo volumen con my-first-bb:
docker run --rm -it --volumes-from my-first-bb --name my-second-bb my-bb
Verá que my-second-bbcontiene el archivo hello.txten la myvolumecarpeta.
Una vez que salga de ambos contenedores, su volumen también se eliminará.