2. Docker

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