VOLUME
La instrucción se vuelve interesante cuando la combina con el volumes-from
pará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-bb
contiene el archivo hello.txt
en la myvolume
carpeta.
Una vez que salga de ambos contenedores, su volumen también se eliminará.