Lar Virtualização Qual é a diferença entre uma máquina virtual e um contêiner?

Qual é a diferença entre uma máquina virtual e um contêiner?

Anonim

Q:

Qual é a diferença entre uma máquina virtual e um contêiner?

UMA:

Máquinas virtuais fazem parte de ambientes de virtualização. Um contêiner, por outro lado, é um tipo específico de estratégia de virtualização que oferece seus próprios benefícios e desvantagens em diferentes tipos de plataformas de virtualização, incluindo redes hospedadas e sistemas de computação em nuvem.

Os especialistas em virtualização falam sobre "virtualização de contêiner" ou "virtualização de sistema operacional" como uma alternativa ao que alguns chamam de virtualização tradicional baseada em hipervisor. Qual é a diferença? Na virtualização baseada em hipervisor, o sistema emula o hardware; um sistema de software cria computadores individuais em vez de conectar computadores físicos em rede. Uma maneira que os especialistas falam sobre isso é que os sistemas baseados em hipervisor exigem que as comunicações funcionem exatamente como faria entre máquinas físicas; em outras palavras, essas peças de hardware virtual não compartilham nada que uma máquina física não compartilharia com outra, exceto para um ambiente de recursos generalizado.

Com a virtualização de contêiner, a virtualização é feita no nível do sistema operacional, e não no nível do hardware. Instâncias individuais compartilham partes do kernel, para que os dados sejam roteados de maneira diferente.

Muitas pessoas de TI estão analisando a virtualização de contêineres devido à sua capacidade de fornecer ambientes mais densos do que a virtualização de hipervisor. Alguns falam sobre isso como uma maneira "barata" de executar ambientes host. Os engenheiros podem optar por implantar contêineres de várias maneiras, por exemplo, através de plataformas de código aberto, como o OpenStack. No entanto, alguns afirmam que a virtualização de contêiner às vezes é menos escalável ou flexível do que os métodos tradicionais.

Qual é a diferença entre uma máquina virtual e um contêiner?