Alterar a raiz da raiz do Docker no Red Hat Linux?

3

Eu tenho um pequeno problema. Eu tenho um novo Red Hat Linux Server e eu instalei o Docker CE para CentOS / Red Hat com os repositórios oficiais do Docker CE. Agora vejo que a janela de encaixe cria o contêiner em /var/lib/docker , mas meu problema é que uso uma partição extra para meus dados em /data/docker . Como posso alterar o diretório raiz padrão do Docker no CentOS / Red Hat?

Eu tentei alguns HOWTOs, mas tive o mesmo problema. Não consigo encontrar a configuração. Por exemplo, eu procuro os seguintes arquivos:

  • /etc/default/docker (acho que apenas para o Debian / Ubuntu)
  • /etc/systemd/system/docker.service.d/override.conf (não consigo encontrar no meu sistema)
  • /etc/docker/daemon.json (não consigo encontrar no meu sistema)

Se eu obtiver as informações do docker, vejo:

Dir de raiz do Docker: /var/lib/docker

    
por M. Max 28.06.2018 / 09:24

2 respostas

3

Pare todos os contêineres do Docker em execução e, em seguida, o daemon do Docker. Mova o diretório "/ var / lib / docker" para o local em que você deseja ter esses dados. Para você seria:

mv /var/lib/docker /data/

e crie o symlink para este diretório do docker no caminho / var / lib:

ln -s /data/docker /var/lib/docker

Inicie o daemon do Docker e os contêineres.

    
por 28.06.2018 / 09:36
0

eu uso o fedora 27 você pode olhar o docker deamon help

dockerd --help 
--data-root string                        Root directory of persistent Docker state (default "/var/lib/docker")

parar o serviço de encaixe

systemctl stop docker

mova a pasta padrão do docker. Eu mudei para a pasta under / data.

mv /var/lib/docker /data/.

abrir arquivo de serviço

vi /usr/lib/systemd/system/docker.service

altere o parâmetro da variável ExecStart.

vi /usr/lib/systemd/system/docker.service

esta minha. Também adicionei o parâmetro debug.

ExecStart=/usr/bin/dockerd -D --data-root /data/docker

precisa recarregar o deamon

systemctl daemon-reload

você pode iniciar o serviço

systemctl start docker

se você puder testar na linha de comando antes do início do serviço

 dockerd -D --data-root /data/docker

está feito.

    
por 06.10.2018 / 05:48