J'installe Docker pour Windows (CE) sur Windows 10 et le premier écran me demande:
[] Utiliser les conteneurs Windows au lieu des conteneurs Linux (cela peut être changé après l'installation)
Cela semble une décision importante, mais la documentation de Docker , la FAQ et le didacticiel sur les conteneurs Windows ne fournissent aucune information sur les raisons pour lesquelles je pourrais en choisir une sur 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?
- Est-ce que l'un est plus sécurisé que l'autre?
Toute autre distinction qui pourrait m'aider à parvenir à une conclusion serait la bienvenue.
docker
windows-10
Duncan Jones
la source
la source
Réponses:
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 .
Non plus vite à quoi?
Windows utilise plus de ressources que Linux - Windows Nano est aussi petit que possible
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 inversement. Ce n'est pas la même chose que la virtualisation.
Encore une fois - plus en sécurité à quoi? Non, ils fonctionnent tous les deux avec Docker natif, ce qui n’a rien à voir avec hyper-v vs VMware et davantage avec Linux contre Windows. Tout dépend donc de ce que vous allez utiliser .net, python, java, ruby, etc.
la source