La documentazione di Docker sul controllo del demone Docker suggerisce che il modo indipendente dalla piattaforma per farlo è:
modificare il file /etc/docker/daemon.json in modo che contenga la riga
{
"data-root": "/mnt/docker-data",
(...)
}
dove /mnt/docker-data
è la directory in cui vuoi che risiedano le immagini e i contenitori docker.
Poi
sudo systemctl restart docker
Puoi verificare se ha funzionato eseguendo
docker info
e cerca il contenuto della riga che inizia con Docker Root Dir:
.
Arrestare tutti i contenitori docker in esecuzione e quindi il demone docker. Sposta la directory "/var/lib/docker" nel punto in cui desideri avere questi dati. Per te sarebbe:
mv /var/lib/docker /data/
e quindi creare un collegamento simbolico per questa directory docker nel percorso /var/lib:
ln -s /data/docker /var/lib/docker
Avvia il demone docker e i contenitori.