La documentation Docker sur le contrôle du démon Docker suggère qu'une manière indépendante de la plate-forme de le faire est :
éditez le fichier /etc/docker/daemon.json pour contenir la ligne
{
"data-root": "/mnt/docker-data",
(...)
}
où /mnt/docker-data
est le répertoire dans lequel vous souhaitez que les images Docker et les conteneurs résident.
Alors
sudo systemctl restart docker
Vous pouvez vérifier si cela a fonctionné en exécutant
docker info
et recherchez le contenu de la ligne commençant par Docker Root Dir:
.
Arrêtez tous les conteneurs Docker en cours d'exécution, puis le démon Docker. Déplacez le répertoire "/var/lib/docker" à l'endroit où vous souhaitez avoir ces données. Pour vous, ce serait :
mv /var/lib/docker /data/
puis créez un lien symbolique pour ce répertoire docker dans le chemin /var/lib :
ln -s /data/docker /var/lib/docker
Démarrez le démon docker et les conteneurs.