Outils pour utilisateurs

Outils du site


sysadmin:docker:gestion_des_volumes

Ceci est une ancienne révision du document !


Docker: Gestion des volumes

bind mount

Montage d'un sous répertoire dans un volume nommé

Il n'est pas possible de monter directement un sous répertoire présent sur un volume nommé cependant on peut obtenir un résultat équivalent en utilisant les liens symboliques.

Pour l'exemple on souhaite partager un volume nommé entre plusieurs services sauvegarder les données produites par une base de données MySQL dans un volume nommé partager

# In the Dockerfile:
RUN mkdir -p /data/subdir
RUN ln -s /data/subdir /var/www/subdir

Exporter/transférer un volume

Pour exporter un volume et le transférer vers un autre hôte ici via ssh:

docker run --rm  -v datavol:/data:ro busybox:latest tar -C /data -cf- . | ssh server.fqdn docker run --rm -i -v datavol:/data busybox:latest tar -C /data -xf-

Pour créer une archive sur le système de fichier local

docker container run --rm --interactive --tty --volume $(pwd)/backup:/mnt/backup --volume datavol:/mnt/datavol:ro busybox:latest /bin/tar -cvzf /mnt/backup/backup_volume.tar /mnt/datavol

source : https://stackoverflow.com/questions/68229758/export-docker-volume-to-another-machine

Références

sysadmin/docker/gestion_des_volumes.1638917948.txt.gz · Dernière modification : 2021/12/07 22:59 de yoann