Images de base du conteneurContainer Base Images

Windows propose quatre images de base de conteneur à partir desquelles les utilisateurs peuvent créer.Windows offers four container base images that users can build from. Chaque image de base est une version différente du système d’exploitation Windows, a un encombrement sur disque différent et comporte une quantité différente de l’API Windows définie.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.

Détection d’imagesImage discovery

Toutes les images de base du conteneur Windows sont détectables par le biais du Hub de l' arrimeur.All Windows container base images are discoverable through Docker Hub. Les images de base du conteneur Windows sont servies à partir de MCR.Microsoft.com, la Container Registry Microsoft.The Windows container base images themselves are served from mcr.microsoft.com, the Microsoft Container Registry (MCR). C’est pourquoi les commandes pull pour les images de base du conteneur Windows se présentent comme suit :This is why the pull commands for the Windows container base images look like the following:

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

La valeur de la fonction de travail n’a pas son propre catalogue et est destinée à prendre en charge les catalogues existants tels que le hub d’ancrage.The MCR does not have its own catalog experience and is meant to support existing catalogs such as Docker Hub. Grâce à l’empreinte mondiale d’Azure et couplée à Azure CDN, la solution de travail offre une expérience d’extraction d’image cohérente et rapide.Thanks to Azure’s global footprint and coupled with Azure CDN, the MCR delivers an image pull experience that is consistent and fast. Les clients Azure, qui exécutent leurs charges de travail dans Azure, bénéficient de l’amélioration des performances dans le réseau, ainsi que de l’intégration étroite avec les compartiments (source pour les images de conteneur Microsoft), de la place de marché Azure et du nombre croissant de services proposés par Azure. conteneurs comme format de package de déploiement.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.

Choix d’une image de baseChoosing a base image

Comment choisir l’image de base appropriée pour la génération ?How do you choose the right base image to build upon? Pour la plupart des utilisateurs, Windows Server Core et Nanoserver sera l’image la plus appropriée à utiliser.For most users, Windows Server Core and Nanoserver will be the most appropriate image to use.

RecommandationsGuidelines

Si vous êtes libre de cibler l’image que vous souhaitez, voici quelques conseils pour vous aider à orienter votre choix :While you're free to target whichever image you wish, here are some guidelines to help steer your choice:

  • Votre application a-t-elle besoin du .NET Framework complet ?Does your application require the full .NET framework? Si la réponse à cette question est oui, vous devez cibler Windows Server Core.If the answer to this question is yes, you should target Windows Server Core.
  • Créez-vous une application Windows basée sur .NET Core ?Are you building a Windows app based upon .NET Core? Si la réponse à cette question est oui, vous devez cibler Nanoserver.If the answer to this question is yes, you should target Nanoserver.
  • Créez-vous une application IoT ?Are you building an IoT application? Si la réponse à cette question est oui, vous devez cibler IoT Core.If the answer to this question is yes, you should target IoT Core.
  • L’image de conteneur Windows Server Core n’a-t-elle pas une dépendance dont votre application a besoin ?Is the Windows Server Core container image missing a dependency your app needs? Si la réponse à cette question est oui, vous devez essayer de cibler Windows.If the answer to this question is yes, you should attempt to target Windows. Cette image est beaucoup plus volumineuse que les autres images de base, mais elle contient un grand nombre des bibliothèques principales de Windows (telles que la bibliothèque GDI).This image is much larger than the other base images, but it carries many of the core Windows libraries (such as the GDI library).
  • Êtes-vous un Windows Insider ?Are you a Windows Insider? Si c’est le cas, vous devez envisager d’utiliser la version Insider des images.If yes, you should consider using the insider version of the images. Consultez la section « images de base pour les Windows Insiders » ci-dessous.See "Base images for Windows insiders" below.

Conseil

De nombreux utilisateurs Windows souhaitent placer des applications qui ont une dépendance sur .NET.Many Windows users want to containerize applications that have a dependency on .NET. En plus des quatre images de base décrites ici, Microsoft publie plusieurs images de conteneur Windows qui sont préconfigurées avec des infrastructures Microsoft populaires, telles que l’image .NET Framework et l’image ASP .net .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.

Images de base pour les Windows InsidersBase images for Windows Insiders

Microsoft fournit des versions « Insider » de chaque image de base de conteneur.Microsoft provides "insider" versions of each container base image. Ces images de conteneur d’Insider comportaient le plus récent et le plus grand développement de fonctionnalités dans nos images de conteneur.These insider container images carry the latest and greatest feature development in our container images. Lorsque vous exécutez un ordinateur hôte qui est une version Insider de Windows (Windows Insider ou Windows Server Insider), il est préférable d’utiliser ces images.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. Les images Insider sont disponibles sur le hub d’ancrage :The insider images are available on Docker Hub:

Pour en savoir plus, consultez utiliser des conteneurs avec le programme Windows Insider .Read Use Containers with the Windows Insider Program to learn more.

Windows Server Core vs ServerWindows Server Core vs Nanoserver

Windows Server Core et Nanoserver sont les images de base les plus courantes à cibler.Windows Server Core and Nanoserver are the most common base images to target. La principale différence entre ces images est que la surface de l’API de serveur est beaucoup plus petite.The key difference between these images is that Nanoserver has a significantly smaller API surface. PowerShell, WMI et la pile de maintenance Windows sont absents de l’image de serveur.PowerShell, WMI, and the Windows servicing stack are absent from the Nanoserver image.

Le serveur de serveurs a été conçu pour fournir juste assez de surface d’API pour exécuter des applications qui ont une dépendance sur .NET Core ou d’autres infrastructures Open source modernes.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. En guise de compromis avec la surface d’APi plus petite, l’image du serveur est beaucoup plus petite que le reste des images de base Windows.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. N’oubliez pas que vous pouvez ajouter autant de couches que vous le souhaitez sur Nano Server.Keep in mind that you can always add layers on top of Nano Server as you see fit. Pour obtenir un exemple, consultez le fichier Dockerfile Nano Server .NET Core.For an example of this check out the .NET Core Nano Server Dockerfile.