Allgemeine Anleitung

Tipp

Diese Inhalte sind ein Auszug aus dem eBook „.NET Microservices Architecture for Containerized .NET Applications“, verfügbar unter .NET Docs oder als kostenlos herunterladbare PDF-Datei, die offline gelesen werden kann.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Dieser Abschnitt enthält eine Zusammenfassung darüber, wann .NET 8 bzw. .NET Framework verwendet werden sollte. In den folgenden Abschnitten werden weitere Informationen dazu bereitgestellt.

Verwenden Sie .NET 8 mit Linux- oder Windows-Containern in den folgenden Fällen für Ihre containerisierte Docker-Serveranwendung:

  • Es bestehen plattformübergreifende Anforderungen. Sie beispielsweise Linux- und Windows-Container verwenden möchten

  • Die Architektur Ihrer Anwendung auf Microservices basiert

  • Sie Container schnell starten müssen und den Ressourcenbedarf pro Container gering halten möchten, um eine höhere Dichte oder mehr Container pro Hardwareeinheit zu erreichen und Ihre Kosten zu senken

Kurz gesagt sollte Ihre Wahl immer auf .NET 8 fallen, wenn Sie neue .NET-Containeranwendungen erstellen. .NET Core weist viele Vorteile auf und entspricht dem Konzept und der Arbeitsweise von Containern am besten.

Ein zusätzlicher Vorteil bei der Verwendung von .NET 8 besteht darin, dass Sie verschiedene Versionen von .NET für Anwendungen auf dem gleichen Computer parallel ausführen können. Dieser Vorteil ist wichtiger für Server oder virtuelle Computer, die keine Container verwenden, da durch Container die Versionen von .NET isoliert werden, die für die App erforderlich sind. (Solange diese mit dem zugrunde liegenden Betriebssystem kompatibel sind)

Verwenden Sie .NET Framework für Ihre containerisierte Docker-Serveranwendung, wenn:

  • Ihre Anwendung derzeit .NET Framework verwendet und starke Abhängigkeiten von Windows aufweist

  • Sie Windows-APIs verwenden müssen, die von .NET 8 nicht unterstützt werden

  • Sie .NET-Bibliotheken von Drittanbietern oder NuGet-Pakete verwenden müssen, die für .NET 8 nicht verfügbar sind

Das Verwenden von .NET Framework auf Docker kann Ihre Bereitstellungen verbessern, indem Bereitstellungsprobleme reduziert werden. Dieses „Lift & Shift“-Szenario ist wichtig für das Containerisieren von veralteten Anwendungen, die ursprünglich mit dem herkömmlichen .NET Framework entwickelt wurden, z. B. mit ASP.NET WebForms, MVC-Web-Apps oder WCF-Diensten (Windows Communication Foundation).

Zusätzliche Ressourcen

  • E-Book: Modernize existing .NET Framework applications with Azure and Windows Containers (E-Book: Modernisieren vorhandener .NET Framework-Anwendungen mit Azure und Windows-Containern)
    https://aka.ms/liftandshiftwithcontainersebook

  • Sample apps: Modernization of legacy ASP.NET web apps by using Windows Containers (Beispiel-Apps: Modernisieren von veralteten ASP.NET-Web-Apps mithilfe von Windows-Containern)
    https://aka.ms/eshopmodernizing