[DOCKER] – Changer le répertoire d’installation des images

 

Nous allons voir aujourd’hui comment changer le répertoire d’installation de nos images. Cette procédure va nous permettre d’attribuer un disque spécifique pour stocker les images.

On commence par créer notre nouveau dossier :

mkdir /opt/dockerdrive

Pour se faire, il y a trois méthodes.

La première méthode et celle qui fonctionne le mieux avec les dernières versions est la création d’un fichier daemon.json dans le dossier /etc/docker.

nano /etc/docker/daemon.json

Coller ce qui suit dans le fichier, sauvegardez-le et enfin, redémarrez votre service docker :

{ "graph": "/opt/dockerdrive", "storage-driver": "overlay" }

On redémarre le service :

service docker restart

Vous pouvez désormais constater que l’arborescence dans /var/lib/docker est présente dans votre dossier /opt/dockerdrive.

 

La deuxième consiste à modifier les paramètres présents dans le fichier /etc/default/docker en modifiant la ligne :

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"

Pour obtenir le résultat suivant :

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /opt/dockerdrive"

On redémarre le service docker et on peut s’apercevoir qu’il utilise désormais le dossier choisi.

 

La dernière méthode est celle du symlink, mais elle n’est pas conseillée car elle casse la commande docker rm :

On stoppe le service docker :

service docker stop ; killall docker

On crée une sauvegarde du dossier existant :

tar -zcC /var/lib/docker > /tmp/var_lib_docker-backup-$(date +%s).tar.gz

On déplace le dossier /var/lib/docker vers son nouvel emplacement :

mv /var/lib/docker /opt/dockerdrive/

On crée le symlink :

ln -s /opt/dockerdrive /var/lib/docker

Enfin, on redémarre le service docker puis les containers :

service docker restart