Alterar diretório de dados do Docker

5

Como posso alterar o diretório de dados do Docker, onde o docker salva o contêiner (ou onde lxc salva o contêiner)? Eu tenho no meu servidor um ssd e um disco rígido ant eu quero que o recipiente será salvo no disco rígido. Obrigado

    
por ssd_rider 02.06.2015 / 20:21

4 respostas

10

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 faux

     

2) 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 para

     

6) Inicie o backup do docker ls /var/lib/docker/

     

7) reinicie seus containersresolve o symlink)

    
por Conrado Fonseca 20.08.2015 / 18:56
1

Em versões mais recentes do Docker no Ubuntu, você editará o /etc/default/daemon.json da seguinte forma:

{
    "data-root": "/new/location"
}
    
por MattK 15.06.2018 / 22:08
0

Para alterar o diretório data em docker , ele precisa ser executado com a opção -g /my/data . No meu /etc/default/docker , defino:

DOCKER_OPTS="-g /srv/docker"

Veja também minhas anotações aqui .

Para alterar o diretório data em lxc , coloquei em /etc/lxc/lxc.conf :

lxc.lxcpath = /srv/lxc

    
por Stuart Cardall 29.07.2015 / 17:22
0

Atualize para o Docker 1.13.0.

Nas notas da versão:

- New
The storage location of the Linux volume can now be moved
    
por Snowcrash 26.01.2017 / 15:55