web-dev-qa-db-fra.com

Avantages et inconvénients de l'utilisation de conteneurs Windows au lieu de conteneurs Linux pour Docker?

J'installe Docker pour Windows (CE) sur Windows 10 et le premier écran me demande:

[] Utilisez des conteneurs Windows au lieu de conteneurs Linux (cela peut être modifié après l'installation)

Cela semble une décision importante, mais la documentation Docker , FAQ et tutoriel sur les conteneurs Windows ne fournit aucune information sur pourquoi je pourrais choisir l'un plutôt que l'autre.

Il serait utile d'avoir un aperçu objectif des ramifications de ce choix:

  • Une option sera-t-elle plus rapide que l'autre?
  • La décision affecte-t-elle l'utilisation des ressources système (RAM, CPU)?
  • Puis-je exécuter les mêmes images sur les deux types?
  • L'un est-il plus sûr que l'autre?

Toute autre distinction qui pourrait m'aider à parvenir à une conclusion serait la bienvenue.

51
Duncan Jones

Vous DEVEZ utiliser un hôte Windows pour les conteneurs Windows, mais vous pouvez utiliser un hôte Linux ou un hôte Windows pour les conteneurs Linux. Depuis avril 2018, vous pouvez même exécuter les deux en parallèle .

Une option sera-t-elle plus rapide que l'autre?

Non plus vite à quoi?

La décision affecte-t-elle l'utilisation des ressources système (RAM, CPU)?

Windows utilise plus de ressources que Linux - Windows Nano est aussi petit que possible

Puis-je exécuter les mêmes images sur les deux types?

Non, vous pouvez exécuter des applications .NET dans des conteneurs mono mais vous ne pouvez pas démarrer un conteneur Windows sur un hôte Linux et vice versa - ce n'est pas la même chose que la virtualisation

L'un est-il plus sûr que l'autre?

Encore une fois - plus sûr de quoi? Non. Ils exécutent tous les deux Docker natif, ce n'est donc pas comme Hyper-V vs VMware et plus comme Linux vs Windows, donc tout dépend de ce que vous allez exécuter .net, python, Java, Ruby etc.

27
Sum1sAdmin