Por que eu desejaria uma VM host do Docker customizada em vez do TinyCore Linux no boot2docker?

1

Eu li sobre Docker, boot2docker e o provedor Docker do Vagrant e acho que tenho uma noção bastante clara de como tudo isso funciona. No entanto, ainda há uma coisa que ainda não percebi.

As VMs do Host do Docker (como o TCL no boot2docker) fornecem um ambiente de VM "proxy" para permitir o uso do Docker em hosts não-Linux. Agora, digamos, se eu quiser reproduzir um determinado ambiente de produção, será que realmente importa qual VM do Host do Docker realmente uso? Por que haveria uma demanda para escolher uma VM host diferente?

O raciocínio aqui é que eu posso simplesmente derivar serviços como httpd e mysql FROM das caixas desejadas, ou seja, se eu usar boot2docker e meu ambiente de produção rodar o Ubuntu 14.04, eu posso simplesmente "estender" a imagem do Ubuntu em Dockerfile e ser feito com isso.

Estou certo em pensar que trocar a VM do Docker Host seria desejável somente durante a reprodução de um ambiente de produção que também faz uso das tecnologias Docker? Meu caso de uso particular envolve o uso do Docker (e do Vagrant também) apenas para fins de isolamento em meu próprio ambiente de desenvolvimento. Esta pode ser a razão pela qual eu praticamente perdi o ponto de uma VM host personalizada.

Pelo que entendi, usar o Vagrant with Docker é apenas outro nível de abstração para criar um ambiente de desenvolvimento persistente e portátil. No entanto, tendo em mente que é possível forçar o Vagrant a usar uma VM em particular, mesmo em hosts Linux, acho que é algo significativo ao usar uma máquina host customizada, mas ainda não estou ciente disso.

    
por Onion 13.07.2015 / 18:01

1 resposta

1

É uma questão de equilíbrio. A pegada mais simples e menor dos hosts é a mais segura e provavelmente mais eficiente e fácil de usar.

Para o gerenciamento de um host ou cluster de hosts, você precisará de ferramentas, portanto, é necessário adicioná-las (supondo que as ferramentas sejam necessárias antes e / ou fora dos contêineres) que, então, enchem o sistema operacional host.

Em suma, as pessoas têm opiniões diferentes sobre o que um sistema operacional host deve fornecer e essas opiniões são o que devem guiá-lo em sua escolha do SO host.

um artigo com exemplos de opiniões sobre o assunto: link

    
por 21.07.2015 / 13:16