Ich verwende Win 10 Pro N (Version 1709) als Entwicklungsmaschine und Windows Server 2016 Standard (Version 1607) als Produktionsserver.
Ich entwickle derzeit eine ASP.NET Core 2-Anwendung mit MongoDb als Datenbank.
Vor ein paar Tagen bin ich zum ersten Mal auf die Idee gekommen, MongoDb als Docker-Image auszuführen.
Ich habe noch keine Erfahrung mit Docker, aber ich habe es geschafft, von Linux-Containern (Standard) zu Windows-Containern zu wechseln auf Windows-Computern.
War das eine gute Entscheidung? Oder gibt es einen Grund, warum ich in meinem Szenario Linux-Container anstelle von Windows-Containern verwenden sollte?
Was z. Soll ich meine Anwendung irgendwann auf einem Linux-Server bereitstellen? Wäre es in diesem Fall sinnvoller, von Anfang an mit Linux-Containern zu beginnen?
Wenn Sie Linux bereitstellen möchten, empfehle ich die Verwendung von Linux-Containern, da Sie dann ein ähnlicheres Setup testen und mit größerer Wahrscheinlichkeit Probleme feststellen, die auch bei Ihrer endgültigen Bereitstellung auftreten.
Ansonsten ist die Linux-Containertechnologie ausgereifter und wird besser unterstützt als Windows-Container.
Bei Docker geht es nicht um Virtualisierung, sondern um Isolation.
Ein Windows-Container wird auf einem Windows-Host ausgeführt
Ein Linux-Container wird auf einem Linux-Host ausgeführt
Dann wollten einige Leute Linux Container unter Windows laufen lassen
Dann wollten einige Leute Windows Container unter Linux laufen lassen
Beginnen Sie also am besten mit einem Container, der auf Ihre Produktionsserver ausgerichtet ist