57 votes

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 :

[ ] Utiliser les conteneurs Windows au lieu des conteneurs Linux (ceci peut être changé après l'installation)

Cette décision semble importante, mais le Documentation Docker , FAQ y 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 du 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.

28voto

Sum1sAdmin Points 1854

Vous DEVEZ utiliser un hôte Windows pour les conteneurs Windows, mais vous pouvez utiliser soit un hôte Linux, soit un hôte Windows pour les conteneurs Linux. Depuis avril 2018, vous pouvez même faire fonctionner 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 du 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 à quoi ? Non. Les deux exécutent Docker en mode natif, ce qui n'a rien à voir avec hyper-v vs VMware et ressemble plus à Linux vs Windows. Tout dépend donc de ce que vous allez exécuter : .net, Python, java, ruby, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X