Container Basis ImagesContainer Base Images

Windows bietet vier Containerbasis Images, aus denen Benutzer erstellen können.Windows offers four container base images that users can build from. Jedes Basis Image unterscheidet sich vom Windows-Betriebssystem, unterscheidet sich von Datenträgern und unterscheidet sich von der Größe des Windows-API-Satzes.Each base image is a different flavor of the Windows OS, has a different on-disk footprint, and carries a different amount of the Windows API set.

Image ErmittlungImage discovery

Alle Windows-Container-Basis Images können über docker Huberkannt werden.All Windows container base images are discoverable through Docker Hub. Die Windows-Containerbasis Images selbst werden von MCR.Microsoft.com, dem Microsoft Container Registry (MCR), bedient.The Windows container base images themselves are served from mcr.microsoft.com, the Microsoft Container Registry (MCR). Aus diesem Grund sehen die Pull-Befehle für die Windows-Containerbasis Images wie folgt aus:This is why the pull commands for the Windows container base images look like the following:

docker pull mcr.microsoft.com/windows/servercore:ltsc2019

Die MCR verfügt nicht über eine eigene Katalog Umgebung und soll vorhandene Kataloge wie docker Hub unterstützen.The MCR does not have its own catalog experience and is meant to support existing catalogs such as Docker Hub. Dank des globalen Speicherplatzes von Azure und der Verbindung mit Azure CDN bietet MCR eine konsistente und schnelle Image Pull-Funktion.Thanks to Azure’s global footprint and coupled with Azure CDN, the MCR delivers an image pull experience that is consistent and fast. Azure-Kunden, die ihre Workloads in Azure ausführen, profitieren von den Leistungsverbesserungen im Netzwerk sowie von der engen Integration mit dem MCR (der Quelle für Microsoft-Container Images), Azure Marketplace und der wachsenden Anzahl von Diensten in Azure, die Container als Bereitstellungs Paketformat.Azure customers, running their workloads in Azure, benefit from in-network performance enhancements as well as tight integration with the MCR (the source for Microsoft container images), Azure Marketplace, and the expanding number of services in Azure that offer containers as the deployment package format.

Auswählen eines Basis ImagesChoosing a base image

Wie wählen Sie das richtige Basis Image aus, auf dem erstellt werden soll?How do you choose the right base image to build upon? Für die meisten Benutzer sind Windows Server Core und Nanoserver das geeignetste zu verwendende Image.For most users, Windows Server Core and Nanoserver will be the most appropriate image to use.

RichtlinienGuidelines

Obwohl Sie das gewünschte Image als Ziel verwenden können, finden Sie hier einige Richtlinien, die Ihnen helfen, Ihre Wahl zu steuern:While you're free to target whichever image you wish, here are some guidelines to help steer your choice:

  • Ist für Ihre Anwendung das vollständige .NET Framework erforderlich?Does your application require the full .NET framework? Wenn die Antwort auf diese Frage "yes" lautet, sollten Sie Windows Server Coreals Ziel festlegen.If the answer to this question is yes, you should target Windows Server Core.
  • Entwickeln Sie eine Windows-APP, die auf .net Core basiert?Are you building a Windows app based upon .NET Core? Wenn die Antwort auf diese Frage "yes" lautet, sollten Sie Nanoserverals Ziel festlegen.If the answer to this question is yes, you should target Nanoserver.
  • Wird eine IOT-Anwendung aufgebaut?Are you building an IoT application? Wenn die Antwort auf diese Frage "yes" lautet, sollten Sie IoT Coreals Ziel festlegen.If the answer to this question is yes, you should target IoT Core.
  • Fehlt dem Windows Server Core-Container Image eine Abhängigkeit, die Ihre APP benötigt?Is the Windows Server Core container image missing a dependency your app needs? Wenn die Antwort auf diese Frage "yes" lautet, sollten Sie versuchen, auf Windowszu Zielen.If the answer to this question is yes, you should attempt to target Windows. Dieses Bild ist wesentlich größer als die anderen Basis Images, aber es enthält viele der Windows-Kernbibliotheken (z. b. die GDI-Bibliothek).This image is much larger than the other base images, but it carries many of the core Windows libraries (such as the GDI library).
  • Sind Sie Windows-Insider?Are you a Windows Insider? Wenn ja, sollten Sie die Verwendung der Insider-Version der Images in Erwägung gezogen.If yes, you should consider using the insider version of the images. Weitere Informationen finden Sie unten unter "Basis Images für Windows-Insider".See "Base images for Windows insiders" below.

Tipp

Viele Windows-Benutzer möchten Anwendungen, die eine Abhängigkeit von .net aufweisen, containerisieren.Many Windows users want to containerize applications that have a dependency on .NET. Zusätzlich zu den vier hier beschriebenen Basis Images veröffentlicht Microsoft mehrere Windows-Container Images, die mit beliebten Microsoft-Frameworks, wie z. b. dem .NET Framework -Image und dem ASP .net -Image, vorkonfiguriert sind.In addition to the four base images described here, Microsoft publishes several Windows container images that come pre-configured with popular Microsoft frameworks, such as a the .NET framework image and the ASP .NET image.

Basis Images für Windows-InsiderBase images for Windows Insiders

Microsoft stellt "Insider"-Versionen für jedes Containerbasis Image bereit.Microsoft provides "insider" versions of each container base image. Diese Insider-Container Images enthalten die neueste und größte Featureentwicklung in unseren Container Images.These insider container images carry the latest and greatest feature development in our container images. Beim Ausführen eines Hosts, bei dem es sich um eine Insider Version von Windows handelt (entweder Windows Insider oder Windows Server Insider), empfiehlt es sich, diese Images zu verwenden.When you're running a host that is an insider version of Windows (either Windows Insider or Windows Server Insider), it is preferable to use these images. Die Insider-Images sind auf dem docker-Hub verfügbar:The insider images are available on Docker Hub:

Weitere Informationen finden Sie unter Verwenden von Containern mit dem Windows-Insider-Programm .Read Use Containers with the Windows Insider Program to learn more.

Windows Server Core im Vergleich zu NanoServerWindows Server Core vs Nanoserver

Windows Server Core und Nanoserver sind die gängigsten Basis Images, die als Ziel dienen.Windows Server Core and Nanoserver are the most common base images to target. Der Hauptunterschied zwischen diesen Images besteht darin, dass NanoServer eine deutlich kleinere API-Oberfläche aufweist.The key difference between these images is that Nanoserver has a significantly smaller API surface. PowerShell, WMI und der Windows-Wartungs Stapel fehlen im NanoServer-Image.PowerShell, WMI, and the Windows servicing stack are absent from the Nanoserver image.

NanoServer wurde erstellt, um genau genug API-Oberfläche zum Ausführen von apps bereitzustellen, die eine Abhängigkeit von .net Core oder anderen modernen Open Source-Frameworks aufweisen.Nanoserver was built to provide just enough API surface to run apps that have a dependency on .NET core or other modern open source frameworks. Als Kompromiss zur kleineren API-Oberfläche hat das NanoServer-Image einen erheblich geringeren Speicherbedarf als die restlichen Windows-Basis Images.As a tradeoff to the smaller APi surface, the Nanoserver image has a significantly smaller on-disk footprint than the rest of the Windows base images. Aufbauend auf Nano Server können Sie nach Bedarf jederzeit Ebenen hinzufügen.Keep in mind that you can always add layers on top of Nano Server as you see fit. Ein Beispiel hierfür finden Sie unter .NET Core Nano Server Dockerfile.For an example of this check out the .NET Core Nano Server Dockerfile.