Como usar o docker, assim como o VM Virtualbox (problema de Hyper-V)

1

Eu sou novo no docker, assim como nas máquinas virtuais. Ao instalar o docker no Windows 10 pela primeira vez, ele me alertou que precisava ativar o Hyper-V. Eu realmente não sei o que é o Hyper-V, mas presumo que isso tenha a ver com virtualização, então eu concordei. No entanto, para algumas ferramentas, eu preciso usar um ambiente Linux, então estou usando o VM Virtualbox da Oracle. Ao tentar executar uma VM lá, ela continuou me dando uma tela azul. Depois de pesquisar, descobri que, para evitar isso,

Qual é o meio termo? Como posso usar o Virtualbox e a janela de encaixe?

    
por Bram Vanroy 16.01.2018 / 15:04

1 resposta

2

Não há meio termo.

O Hyper-V e o Virtual Box fazem exatamente a mesma coisa. Eles virtualizam outro sistema operacional em seu sistema.

O Docker usa o subsistema Hyper-V para criar um ambiente virtual no qual os aplicativos Docker são executados, portanto, o Hyper-V precisa estar ativo.

Então, por que você não pode ter o Hyper-V e o VirtualBox ativos ao mesmo tempo?

O problema com a virtualização é o desempenho. Como emula um computador, uma emulação total de software é muito lenta. Então, para combater isso, o software de virtualização se comunica diretamente com o hardware do seu sistema. Para que isso seja possível, você precisa ativar o vtx no BIOS. Esse conjunto de instruções permite que o software de virtualização se comunique diretamente com os principais componentes, como CPU e placa gráfica, para manter o alto desempenho. O problema é que isso é exclusivo do dispositivo. Uma vez que uma reclamação sobre o hardware é feita, nenhum outro software pode obter uma reclamação. Portanto, o VirtualBox e o Hyper-V não serão executados lado a lado.

Não há realmente nada que eu possa fazer?

Bem, você pode recriar seu VirtualBox dentro do Hyper-V. Você pode ter uma VM do Hyper-V ativa ao usar o Docker, de modo que é uma maneira (provavelmente a única) resolver esse problema. Mas o Hyper-V e o VirtualBox não podem ser usados ao mesmo tempo.

    
por 16.01.2018 / 15:10