Questão Por que eu desejaria uma VM host do Docker personalizada em vez do TinyCore Linux no boot2docker?


Eu li sobre o Docker, o boot2docker e o provedor do Vagrant Docker, e acho que tenho uma noção muito 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 as caixas desejadas, ou seja, se eu uso boot2docker e meu ambiente de produção roda o Ubuntu 14.04, eu posso simplesmente "estender" a imagem do Ubuntu na minha 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 utiliza as 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 máquina virtual em particular mesmo em hosts Linux, eu acho que é algum significado em usar uma máquina host personalizada, mas ainda não estou ciente disso.


1


origem




Respostas:


É uma questão de equilíbrio. A pegada mais simples e menor dos hosts é a mais segura e provavelmente mais eficiente e amigável aos recursos.

Para o gerenciamento de um host ou cluster de hosts, você precisará de ferramentas, portanto, é necessário adicioná-las (assumindo que as ferramentas são necessárias antes e / ou fora dos contêineres) que, então, empolam 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 sistema operacional host.

um artigo com exemplos de opiniões sobre o assunto: https://blog.docker.com/2015/02/the-new-minimalist-operating-systems/


1