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/12/07 22:59] 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 34: Ligne 34:
  
 source : https://stackoverflow.com/questions/68229758/export-docker-volume-to-another-machine 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 41: 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.1638917948.txt.gz · Dernière modification : 2021/12/07 22:59 de yoann