Ich installiere Docker für Windows (CE) unter Windows 10 und der erste Bildschirm fragt mich:
[] Verwenden Sie Windows-Container anstelle von Linux-Containern (dies kann nach der Installation geändert werden)
Dies scheint eine wichtige Entscheidung zu sein, doch die Docker-Dokumentation , Fragen ( FAQ) und das Windows-Container-Lernprogramm enthalten keine Informationen darüber, warum ich mich für eine andere entscheiden könnte.
Es wäre hilfreich, einen objektiven Überblick über die Auswirkungen dieser Wahl zu haben:
- Wird eine Option schneller sein als die andere?
- Beeinflusst die Entscheidung die Auslastung der Systemressourcen (RAM, CPU)?
- Kann ich auf beiden Typen die gleichen Bilder ausführen?
- Ist einer sicherer als der andere?
Alle anderen Unterscheidungen, die mir zu einer Schlussfolgerung verhelfen könnten, wären sehr willkommen.
docker
windows-10
Duncan Jones
quelle
quelle
Antworten:
Sie MÜSSEN einen Windows-Host für Windows-Container verwenden. Sie können jedoch entweder einen Linux-Host oder einen Windows-Host für Linux-Container verwenden. Seit April 2018 können Sie sogar beide parallel betreiben .
Nein, schneller bei was?
Windows verbraucht mehr Ressourcen als Linux - Windows Nano ist so klein wie es nur geht
Nein. Sie können .NET-Apps in Mono-Containern ausführen, aber Sie können keinen Windows-Container auf einem Linux-Host starten und umgekehrt - das ist nicht dasselbe wie Virtualisierung
Nochmal - sicherer bei was? Nein. Beide verwenden natives Docker, es ist also nichts wie Hyper-V gegen VMware und mehr wie Linux gegen Windows, also hängt alles davon ab, was Sie mit .net, Python, Java, Ruby usw. ausführen.
quelle