wake-up-neo.com

Docker: Warum Linux-Container unter Windows verwenden?

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?

18
Ingmar

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.

11
herm

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

  • Zuerst mussten Sie eine Linux-VM unter Windows erstellen, um den Container auszuführen
  • Jetzt können Sie LinuxKit verwenden, um den Container auszuführen, aber es ist immer noch eine leichte VM

Dann wollten einige Leute Windows Container unter Linux laufen lassen

  • Zuerst mussten Sie eine Windows-VM unter Linux erstellen, um den Container auszuführen
  • Jetzt können Sie ab heute nichts mehr verwenden

Beginnen Sie also am besten mit einem Container, der auf Ihre Produktionsserver ausgerichtet ist

33
Mumrah81