Prós e contras de usar contêineres do Windows em vez de contêineres do Linux para o Docker?

11

Estou instalando o Docker para Windows (CE) no Windows 10 e a primeira tela me pergunta:

[  ] Use Windows containers instead of Linux containers (this can be changed after installation)

Esta parece ser uma decisão importante, mas a documentação do Docker , FAQ e O tutorial de contêiner do Windows não fornece informações sobre por que eu 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?

Quaisquer outras distinções que possam me ajudar a chegar a uma conclusão seriam muito bem-vindas.

    
por Duncan Jones 17.04.2018 / 09:17

1 resposta

5

você TEM que usar um host de janela para contêineres do Windows. é sua preferência porque. você precisa usar um host Linux para contêineres do Linux - mesmo.

A lista usual de motivos de lavanderia se aplica

Will one option be faster than the other?

Não. mais rápido em que?

Does the decision affect usage of system resources (RAM, CPU)?

O Windows usa mais recursos que o Linux - o Windows Nano é tão pequeno quanto possível

Can I run the same images on both types?

Não. você pode executar aplicativos .NET em contêineres mono, mas não pode iniciar um contêiner Windows em um host Linux e vice-versa - não é o mesmo que virtualização

Is one more secure than the other?

novamente - mais seguro em quê? Não. Ambos executam o Docker nativo, então não é nada como o Hyper-V vs VMware e mais como o Linux versus o Windows, então tudo depende do que você vai executar .net, python, java, ruby etc.

    
por 17.04.2018 / 12:15