É possível iniciar diferentes contêineres do Docker com diferentes drivers de armazenamento? Por exemplo, container 1 com AUFS e container 2 com Overlay2?
É possível iniciar diferentes contêineres do Docker com diferentes drivers de armazenamento? Por exemplo, container 1 com AUFS e container 2 com Overlay2?
Se você observar a documentação , verá que a escolha do driver de armazenamento está configurada no nível do daemon do Docker. Todos os contêineres e imagens gerenciados pelo mesmo daemon do Docker compartilharão o driver de armazenamento.
Isso faz sentido lógico, uma vez que você entenda como o driver de armazenamento funciona. Resumidamente, o conceito é que o driver de armazenamento gerencie as interações entre as camadas de uma imagem do Docker. Quando você baixa uma imagem de um repositório do Docker, a configuração do driver de armazenamento em seu sistema determina como ela será armazenada e gerenciada localmente em seu sistema. Drivers de armazenamento diferentes lidam com a implementação de forma diferente e as camadas gerenciadas por um driver de armazenamento serão incompatíveis com outro driver de armazenamento. A documentação também observa que alterar a configuração do driver de armazenamento em um sistema tornará os contêineres e imagens existentes inacessíveis.
A escolha do driver de armazenamento depende de vários fatores, como o nível de suporte oferecido pelo seu sistema, bem como as características de sua carga de trabalho.
Para obter uma explicação mais detalhada, consulte Sobre drivers de armazenamento e selecione um driver de armazenamento na documentação do Docker.
Por fim, se você quiser usar drivers de armazenamento diferentes para contêineres diferentes, poderá executar vários daemons do docker, no mesmo host ou em hosts diferentes. Os dados da imagem e os dados do contêiner não podem ser compartilhados entre esses daemons, porque as implementações são incompatíveis conforme observado acima.