Estou instalando o Docker for Windows (CE) no Windows 10 e a primeira tela me pergunta:
[ ] Use contêineres do Windows em vez de contêineres do Linux (isso pode ser alterado após a instalação)
Essa parece uma decisão importante, mas a documentação do Docker , as perguntas frequentes e o tutorial de contêiner do Windows não fornecem informações sobre por que eu posso escolher um sobre o outro.
Seria útil ter uma visão geral objetiva das ramificações desta escolha:
- Uma opção será mais rápida que a outra?
- A decisão afeta o uso dos recursos do sistema (RAM, CPU)?
- Posso executar as mesmas imagens em ambos os tipos?
- Um é mais seguro que o outro?
Quaisquer outras distinções que possam me ajudar a chegar a uma conclusão seriam muito bem-vindas.
Você TEM que usar um host Windows para contêineres Windows, no entanto, você pode usar um host Linux ou um host Windows para contêineres Linux. Desde abril de 2018, você pode até executar os dois em paralelo .
Não. Mais rápido em quê?
O Windows usa mais recursos do que o Linux - o Windows Nano é tão pequeno quanto possível
Não, você pode executar aplicativos .NET em contêineres mono, mas não pode iniciar um contêiner do Windows em um host Linux e vice-versa - não é o mesmo que virtualização
Novamente - mais seguro em quê? Não. Ambos executam o Docker nativo, então não é nada como hyper-v vs VMware e mais como Linux vs Windows, então tudo depende do que você vai executar .net, python, java, ruby etc.