Imagem do Docker + contêiner vs. KVM / VMware / VirtualBox

1

Estou tentando entender a diferença entre imagens usadas em imagens KVM / VMware / VirtualBox e Docker + contêineres.

Posso usar, por exemplo, um ISO do Ubuntu para instalar todo o sistema operacional, ou seja, o VirtualBox, essencialmente escrevendo tudo em um arquivo de imagem armazenado em algum lugar da máquina. Agora, se por qualquer motivo eu decidir que quero mover a imagem do Ubuntu e executá-la em um computador diferente, posso simplesmente copiar a imagem para esse outro computador e executá-la de lá.

Agora, o Docker também tem imagens que também podem ter o Ubuntu dentro de praticamente qualquer aplicativo. Eu tenho que configurar um contêiner que armazena todas as minhas alterações e estados. Agora, se eu quiser fazer a mesma coisa que fiz com a imagem do VirtualBox, transferir minha imagem do Docker + container para outro computador e executá-lo de lá, essa etapa parece ser bem difícil. Eu não consigo entender o porquê.

Então, minha pergunta é: qual é exatamente a diferença conceitual entre as imagens do Docker e as outras mencionadas acima? Por que não posso simplesmente copiar essas imagens em torno das máquinas quando quiser?

    
por Socrates 19.04.2018 / 13:18

1 resposta

2

O Docker é usado para executar microsserviços, onde usa os recursos de isolamento de recursos do kernel Linux, como cgroups e namespaces do kernel, e um sistema de arquivos compatível com união, como OverlayFSand, para permitir que "contêineres" independentes sejam executados em um único Instância do Linux, evitando a sobrecarga de iniciar e manter máquinas virtuais (VMs). É bem diferente das VMs, a movimentação da imagem do Docker pode ser tão fácil, você só precisa entender como o docker funciona. Além disso, você pode usar algum gerenciador de orquestração que pode orquestrar contêineres docker, como essa ferramenta é o kubernetes com ele, você obtém muitos benefícios, o gerenciamento de contêineres é muito mais fácil.

    
por 19.04.2018 / 14:15

Tags