Déplacement du répertoire

Le répertoire par défaut de Docker est dans /var/lib/docker pour les volumes par exemple. Dans le cas d’une installation +/- èar défaut, avec la séparation des partitions home, var et tmp, proposée par l’installeur Debian, nous pouvons rapidement nous retrouver à court d’espace disque.

Pour déplacer le répertoire, nous commençons par stopper les services Docker :

 # sudo systemctl stop docker

Puis nous vérifions que les services sont bien stoppés :

 # sudo systemctl stop docker

Nous partons du principe que nous transférons le répertoire dans /home/docker. Pour créer le répertoire, nous utilisons “mkdir /home/docker”. Nous copions ensuite des données avec rsync :

 # rsync -avxP /var/lib/docker/ /home/docker

Le fichier de configuration de Docker doit ensuite être mis à jour pour refléter le changement. Pour cela, nous éditons le fichier /lib/systemd/system/docker.service :

 # vi /lib/systemd/system/docker.service

Et nous changeons la ligne

 # ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

par

 # ExecStart=/usr/bin/dockerd *-g /home/docker* -H fd:// --containerd=/run/containerd/containerd.sock

Nous relançons le systemd ensuite, avec la commande :

 # sudo systemctl daemon-reload

enfin, nous redémarrons Docker :

 # systemctl start docker