Dois pontos nessa imagem, que podem induzir ao erro:
Na da direita temos o hypervisor em cima do hardware direto, pela nivel de abstração dessas imagens deveria ter uma camada a mais para ficar coerente. O hypervisor é o software que cria a maquina virtual e esse software roda em cima do sistema operacional como um aplicativo (quase) qualquer.
Deveriamos ter algo mais ou menos assim:
[VM][VM][VM]
[Hypervisor]
[ OS ]
[ Hardware ]
Enquanto na da esquerda temos nos blocos de container um escrito windows e outro linux, o que não é possivel. O container é conjunto de processos que rodam diretamente em cima do kernel do sistema operacional, portanto não é possivel ter um container de windows e linux no mesmo OS.
Um container no linux so conseque rodar software compilado para o kernel linux. Um container no windows só conseque usar software que foi compilado para o kernel windows.