Docker: é melhor usar dois pequenos recipientes ou um grande

4

Estou vendo o Docker como uma arquitetura para o meu próximo projeto.

Eu quero executar um servidor DNS e um servidor da Web.

É melhor colocar os dois no mesmo container? Ou devo criar dois?

Eles precisam ficar carregados ou fazer esses contêineres dormirem quando não houver atividade.

Obrigado pela ajuda pessoal!

    
por AngelaS 21.11.2014 / 15:42

1 resposta

2

A filosofia do Docker é isolar sua funcionalidade em contêineres discretos, a menos que sejam co-dependentes.

Por exemplo, você pode executar o dovecot e o postfix no mesmo container, porque eles dependem uns dos outros. Eles também podem ser divididos, se compartilharem um sistema de arquivos comum.

Apache e Bind não são co-dependentes e, portanto, podem ser divididos entre os contêineres.

Em outra tecnologia de virtualização (ex VMWare), haveria uma sobrecarga mensurável e o incentivo para combinar as funções pode ser maior.

O benefício do Docker é que a sobrecarga é mínima e o benefício adicional de poder alternar e / ou reutilizar as tecnologias supera o custo da sobrecarga.

Ans: Crie duas imagens, dois contêineres. Se o Apache não for a solução, você poderá trocar os serviços da Web para o NGINX sem tocar no DNS. Ou adicione MYSQL em outro contêiner e deixe o DNS e o APACHE sem serem afetados.

    
por 24.11.2014 / 18:47

Tags