Risposte:
Credo che in questa guida avrai una buona spiegazione.
È possibile modificare la directory della base di archiviazione di Docker (dove vanno il contenitore e le immagini) usando l'opzione -g all'avvio del daemon Docker.
Ubuntu / Debian: modifica il tuo
/etc/default/docker
file con l'-g
opzione:DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
Fedora / Centos: modifica
/etc/sysconfig/docker
e aggiungi l'-g
opzione nella variabile other_args: es.other_args="-g /var/lib/testdir"
. Se esiste più di un'opzione, assicurati di racchiuderla tra "". Dopo il riavvio, (riavvio della finestra mobile di servizio) La finestra mobile dovrebbe utilizzare la nuova directory.L'uso di un collegamento simbolico è un altro metodo per modificare la memorizzazione delle immagini.
Attenzione: questi passaggi dipendono dal fatto che l'attuale / var / lib / docker sia una directory effettiva (non un collegamento simbolico a un'altra posizione).
1) Arrestare finestra mobile:
service docker stop
. Verifica che nessun processo docker stia eseguendo ps faux2) La finestra mobile doppio controllo non funziona davvero. Dai un'occhiata alla directory docker corrente: ls
/var/lib/docker/
2b) Effettua un backup -
tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date +%s).tar.gz
3) Spostare la
/var/lib/docker
directory nella nuova partizione:mv /var/lib/docker /mnt/pd0/docker
4) Crea un collegamento simbolico:
ln -s /mnt/pd0/docker /var/lib/docker
5) Dai un'occhiata alla struttura della directory per assicurarti che sia simile a prima del mv:
ls /var/lib/docker/
(nota la barra finale per6) Avviare il docker di backup
service docker start
7) riavviare i contenitori, risolvere il collegamento simbolico)
Per modificare la data
directory in docker
esso deve essere eseguito con l'opzione -g /my/data
. Nel mio /etc/default/docker
set:
DOCKER_OPTS="-g /srv/docker"
Vedi anche le mie note qui .
Per cambiare la data
directory in lxc
ho inserito /etc/lxc/lxc.conf
:
lxc.lxcpath = /srv/lxc
Per espandere la risposta di @ MattK:
La documentazione Docker sul controllo del demone Docker suggerisce che il modo indipendente dalla piattaforma per farlo è:
modificare il file /etc/docker/daemon.json per contenere la riga
{
"data-root": "/mnt/docker-data",
(...)
}
dove si /mnt/docker-data
trova la directory in cui si desidera vivere le immagini e i contenitori della finestra mobile.
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:
.
Vedi anche https://stackoverflow.com/a/50217666/2209313 e https://unix.stackexchange.com/q/452368/36043 .