No Docker 17, como o espaço em disco é alocado para contêineres?

5

Existem vários recursos da Internet que sugerem que, por padrão, os contêineres do Docker estão limitados a 10g. No entanto, essas explicações acompanham uma indicação de que docker system info mostrará o limite. Eu tenho versão do docker 17.05.0-ce e docker system info não mostra esse limite, o que sugere que a situação mudou. Eu tenho uma compilação que falhou com 'falta de espaço' nas operações do sistema de arquivos no contêiner. Então, onde está o espaço que eu estou fora e como alocar mais? docker info mostra aufs , então o espaço em disco está no sistema de arquivos /var ?

    
por bmargulies 05.09.2017 / 02:42

1 resposta

1

O limite "tamanho base" que você vê com 10G padrão está relacionado ao driver de armazenamento devicemapper. Não se aplica a aufs, overlay, overlay2 ou outros drivers de armazenamento. O driver de armazenamento devicemapper é comumente usado nas instalações da Red Hat.

Com aufs, o disco é usado em / var / lib / docker, você pode verificar o espaço livre com df -h /var/lib/docker . Se você montou um volume em seu contêiner, esse disco estará onde o seu volume está montado. Os volumes nomeados são padronizados como / var / lib / docker, mas outros volumes, especialmente volumes do host, estarão localizados no diretório especificado.

Para mais detalhes, consulte:

Selecionando um driver de armazenamento

Use o driver de armazenamento do mapeador de dispositivo

Use o driver de armazenamento aufs

    
por 05.09.2017 / 15:42

Tags