Como posso definir um local de imagem do Docker diferente no Linux?

2

Estou usando o openSUSE Tumbleweed, totalmente atualizado. Minha configuração atual do sistema tem duas partições, uma para / formatada com "btrfs" e outra para /home , usando "ext4".

Gostaria de definir o local da imagem do Docker em uma posição diferente do local padrão em /var/lib/docker/ , talvez em /home/docker-data/ .

Como posso fazer isso? Eu encontrei alguns guias, mas não sei se são relevantes para o openSUSE ou se estão atualizados com as versões mais recentes do Docker.

Eu li que eu também deveria definir um driver de armazenamento diferente (atualmente ele está definido como btrfs , mas a partição onde eu quero armazenar as imagens é formatada com ext4 ), como é feito? / p>     

por Sekhemty 06.10.2017 / 19:18

1 resposta

1

link

With recent versions of Docker, you would set the value of the graph parameter to your custom path, in /etc/docker/daemon.json (according to https://docs.docker.com/v1.11/engine/reference/commandline/daemon/#daemon-configuration-file).

With older versions, you can change Docker's storage base directory (where container and images go) using the -goption when starting the Docker daemon. (check docker --help). You can have this setting applied automatically when Docker starts by adding it to /etc/default/docker

Alternativamente:

Você pode usar a opção --graph ou --data-root no arquivo de serviço em que ExecStart é definido após o dockerd, por exemplo, ExecStart=/usr/bin/docker daemon -H fd:// --graph="/mnt"

Com sua segunda pergunta, se você estiver se referindo ao driver de armazenamento do Docker, você pode defini-lo usando o arquivo daemon.json

    
por 06.10.2017 / 19:44