2. Docker

2.10. Volums Docker

En l’exemple anterior hem utilitzat mount per unir els dos sistemes. Mount depèn del sistema en el qual s’executa, mentre que els volums són nadius de Docker. Els volums es poden compartir entre contenidors i persisteixen més que els contenidors.

En l’exemple anterior, podríem passar un volum al contenidor amb l’opció -v:

$ docker container run --rm -v $(PWD):/temp uoc/alpine-numpy python3 /temp/num.py

Definim la carpeta local $(PWD) i on es localitza al contenidor /temp.

Per crear un volum amb nom data_set i assignar una carpeta local:

$ docker volume create --driver local --opt device=/Path/al/directorio/local --opt type=none --opt o=bind data_set

En aquest cas, podrem llançar:

$ docker container run --rm -v data_set:/temp uoc/alpine-numpy python3 /temp/num.py

Podem visualitzar els diferents volums:

$ docker volume ls

… inspeccionar-los:

$ docker volume inspect data_set

… i eliminar-los:

$ docker volume rm data_set