Estou instalando o Docker para 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)
Parece uma decisão importante, mas o tutorial da documentação do Docker , das Perguntas frequentes e do contêiner do Windows não fornece informações sobre o motivo pelo qual posso escolher um sobre o outro.
Seria útil ter uma visão geral objetiva das ramificações dessa escolha:
- Uma opção será mais rápida que a outra?
- A decisão afeta o uso de recursos do sistema (RAM, CPU)?
- Posso executar as mesmas imagens nos dois tipos?
- Um é mais seguro que o outro?
Qualquer outra distinção que possa me ajudar a chegar a uma conclusão seria muito bem-vinda.
docker
windows-10
Duncan Jones
fonte
fonte
Respostas:
É necessário usar um host do Windows para contêineres do Windows, no entanto, você pode usar um host do Linux ou um host do Windows para contêineres do 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 que o Linux - o Windows Nano é o menor 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
Mais uma vez - mais seguro em quê? Não. Ambos rodam 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ê executará .net, python, java, ruby etc.
fonte