KVM e Docker no único host Ubuntu?

0

Eu tenho um único servidor de laboratório doméstico que uso para executar algumas VMs atualmente. Gostaria de começar a migrar para algum uso de contêiner, mas também continuaremos precisando das VMs. Então, a minha pergunta é se eu posso rodar o Ubuntu como meu sistema operacional host e, em seguida, instalar e executar o KVM para minhas necessidades de VM e o Docker para minhas necessidades de contêiner. Antes de começar a mover as coisas, gostaria de saber se elas vão coexistir bem em um único servidor Ubuntu.

Aprecie seus pensamentos!

    
por user838213 07.06.2018 / 06:30

2 respostas

2

Sim, os convidados KVM (por exemplo, Windows ou OSX em execução no QEMU, usando o KVM) e o Docker (por exemplo, contêineres em execução do Docker CE) são executados ao mesmo tempo na mesma instância do Ubuntu.

Sua pergunta basicamente descreve minha carga de trabalho. Neste momento, estou executando dois emuladores do Android (usando aceleração de virtualização de hardware, que é o KVM no Linux), um convidado do Windows 10 QEMU, um convidado do OS X High Sierra QEMU e o Docker (instalado por essas instruções link ) com o exemplo hello world em execução, tudo ao mesmo tempo em um host do Ubuntu 18.04.

A explicação concisa porque funciona é que máquinas virtuais (QEMU, etc) no Linux usam um hypervisor (KVM no caso do QEMU, mas o Virtualbox e o VMWare usam hypervisores diferentes) para usar os recursos de hardware do seu computador, enquanto o Docker usa o linux namespaces para simplesmente usar os recursos de hardware disponíveis no kernel atualmente em execução, mas segregados do sistema operacional principal.

Dessa forma, os convidados do KVM e o Docker, na verdade, executam usando tecnologias separadas e realmente não se inter-relacionam entre si no nível do kernel. Isso está em contraste com o caso em que você tenta usar hypervisors diferentes (por exemplo, QEMU + KVM e VirtualBox) ao mesmo tempo - isso não funciona, pois você só pode executar um tipo de hipervisor de cada vez (embora possa executar vários VMs de cada tipo de hipervisor).

Há excelentes explicações sobre os detalhes da tecnologia aqui: link

    
por Mike Hardy 13.08.2018 / 18:07
0

Não encontrei nenhuma informação que sugira sinais vermelhos ou cautela para atingir sua meta.

Eu pesquisei sobre isso um pouco e descobri que o componente do kernel do KVM estava embutido no Linux mainline desde o kernel 2.6.20, o 18.04 LTS vem com o kernel 4.15. O KVM está bem integrado no Ubuntu 18.04 LTS.

De acordo com o Docker para Ubuntu, o Docker é otimizado para servidores e VMs simples.

Você pode ler mais sobre o KVM e sobre o KVM. / docker-ubuntu "> Docker respectivamente.

    
por xtrchessreal 08.06.2018 / 08:50