Outils pour utilisateurs

Outils du site


sysadmin:docker:gestion_des_volumes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sysadmin:docker:gestion_des_volumes [2021/11/14 11:41] – ajout d'une référence externe yoannsysadmin:docker:gestion_des_volumes [2022/12/09 11:31] (Version actuelle) yoann
Ligne 1: Ligne 1:
-{{tag>docker sysadmin volumes todo}}+{{tag>docker sysadmin volumes}}
  
  
Ligne 19: Ligne 19:
 RUN ln -s /data/subdir /var/www/subdir RUN ln -s /data/subdir /var/www/subdir
 </file> </file>
 +
 +===== Exporter/transférer un volume =====
 +
 +Pour exporter un volume et le transférer vers un autre hôte ici via ssh:
 +<code bash>
 +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-
 +</code>
 +
 +Pour créer une archive sur le système de fichier local
 +<code bash>
 +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
 +</code>
 +
 +
 +source : https://stackoverflow.com/questions/68229758/export-docker-volume-to-another-machine
 +
 +
 +===== Analyse et inspection des volumes =====
 +
 +Pour avoir une vue globale de l'espace disque utilisé par **Docker**, il existe la commande **docker system df**:
 +
 +<code bash>
 +docker system df
 +TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
 +Images              21                  5                   7.217GB             6.723GB (93%)
 +Containers          5                                     191.2kB             0B (0%)
 +Local Volumes       10                  3                   784.1MB             634.1MB (80%)
 +Build Cache                                             0B                  0B
 +</code>
 +
 +Dans l'exemple ci-dessus on peut rapidement évaluer la partie occupée par les volumes grâce au résumé exprimé en pourcentage.
 +
 +Utiliser l'option **-v** ou **%%--verbose%%** pour obtenir une réponse plus exhaustive avec le détail par volume:
 +
 +<code bash>
 +docker system df -v
 +</code>
 +
 +<file>
 +Images space usage:
 +. . .
 +
 +Local Volumes space usage:
 +
 +VOLUME NAME           LINKS               SIZE
 +redmine_redmine_db    1                   53.39MB
 +ffsync_data                             61.44kB
 +mqtt_mosquitto_data                     3.481kB
 +mqtt_mosquitto_log    1                   0B
 +prometheus_data                         220.8MB
 +
 +</file>
 +
 +Pour déterminer quel répertoire est utilisé localement pour sauvegarder les données di volume, utiliser la commande **docker volume inspect**:
 +
 +<code bash>
 +docker volume inspect dokuwiki_phobos_databank 
 +
 +[
 +    {
 +        "CreatedAt": "2021-02-03T00:26:42+01:00",
 +        "Driver": "local",
 +        "Labels": {},
 +        "Mountpoint": "/var/lib/docker/volumes/dokuwiki_phobos_databank/_data",
 +        "Name": "dokuwiki_phobos_databank",
 +        "Options": {},
 +        "Scope": "local"
 +    }
 +]
 +</code>
 +
 +La valeur de ''Mountpoint'' permet d'identifier le répertoire associé au volume. Un outil tel que **ncdu** permettra alors rapidement d'évaluer quelle partie de l'arborescence consomme de l'espace disque:
 +
 +<code bash>
 +# Analyse interactive en console via ncdu
 +ncdu /var/lib/docker/volumes/dokuwiki_phobos_databank/_data
 +</code>
 +
  
 ===== Références ===== ===== Références =====
Ligne 26: Ligne 104:
   * https://docs.docker.com/storage/bind-mounts/   * https://docs.docker.com/storage/bind-mounts/
   * https://www.toolsqa.com/docker/docker-volume/   * https://www.toolsqa.com/docker/docker-volume/
 +  * https://medium.com/homullus/how-to-inspect-volumes-size-in-docker-de1068d57f6b
sysadmin/docker/gestion_des_volumes.1636890088.txt.gz · Dernière modification : 2021/11/14 11:41 de yoann