2.10 Volúmenes Docker
En el ejemplo anterior hemos utilizado mount
para unir los dos sistemas. Mount
depende del sistema en el cual se ejecuta, mientras que los volúmenes son nativos de Docker. Los volúmenes pueden compartirse entre contenedores y persisten más que los contenedores.
En el ejemplo anterior, podríamos pasar un volumen al contenedor con la opción -v
:
$ docker container run --rm -v $(PWD):/temp uoc/alpine-numpy python3 /temp/num.py
Definimos la carpeta local $(PWD) y dónde se localiza en el contenedor /temp.
Para crear un volumen con nombre data_set
y asignarle una carpeta local:
$ docker volume create --driver local --opt device=/Path/al/directorio/local --opt type=none --opt o=bind data_set
En este caso podremos lanzar:
$ docker container run --rm -v data_set:/temp uoc/alpine-numpy python3 /temp/num.py
Podemos visualizar los distintos volúmenes:
$ docker volume ls
… inspeccionarlos
$ docker volume inspect data_set
… y eliminarlos:
$ docker volume rm data_set