Acredito que em este guia você terá uma boa explicação.
Você pode alterar o diretório base de armazenamento do Docker (para onde o contêiner e as imagens vão) usando a opção -g ao iniciar o daemon do Docker.
Ubuntu / Debian: edite o arquivo
/etc/default/docker
com a opção-g
:DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
Fedora / Centos: edite
/etc/sysconfig/docker
e adicione a opção-g
na variável other_args: ex. %código%. Se houver mais de uma opção, inclua-as em "". Após a reinicialização (o docker de serviço é reiniciado), o Docker deve usar o novo diretório.Usar um link simbólico é outro método para alterar o armazenamento de imagens.
Atenção - Estas etapas dependem do seu / var / lib / docker atual ser um diretório real (não um link simbólico para outro local).1) Parar janela de encaixe:
other_args="-g /var/lib/testdir"
. Verifique se nenhum processo de docker está executando o ps faux2) A janela de verificação de verificação dupla não está funcionando. Dê uma olhada no diretório atual do docker: ls
service docker stop
2b) Faça um backup -
/var/lib/docker/
3) Mova o diretório
tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date +%s).tar.gz
para sua nova partição:/var/lib/docker
4) Crie um link simbólico:
mv /var/lib/docker /mnt/pd0/docker
5) Dê uma olhada na estrutura de diretórios para ter certeza de que era antes do mv:
ln -s /mnt/pd0/docker /var/lib/docker
(observe a barra no final para6) Inicie o backup do docker
ls /var/lib/docker/
7) reinicie seus containersresolve o symlink)