Déployer des applications .NET existantes en tant que conteneurs WindowsDeploy existing .NET apps as Windows containers

Les déploiements basés sur des conteneurs Windows s’appliquent aux applications Cloud-Optimized et aux applications Cloud-Native.Deployments that are based on Windows Containers are applicable to Cloud-Optimized applications and Cloud-Native applications.

Toutefois, dans ce guide, et en particulier dans les sections suivantes, il se concentre principalement sur l’utilisation des conteneurs Windows pour les applications optimisées pour le Cloud où vous n’avez pas besoin de remanier votre application.However, in this guide and especially in the following sections, it mostly focuses on using Windows Containers for Cloud-Optimized applications where you don't need to rearchitect your application.

Que sont les conteneurs ?What are containers? (Linux ou Windows)(Linux or Windows)

Les conteneurs sont un moyen d’encapsuler une application dans son propre package isolé.Containers are a way to wrap up an application into its own isolated package. Dans son conteneur, l’application n’est pas affectée par les applications ou les processus qui existent en dehors du conteneur.In its container, the application is not affected by applications or processes that exist outside of the container. Tout ce dont dépend l’application pour s’exécuter correctement en tant que processus se trouve à l’intérieur du conteneur.Everything the application depends on to run successfully as a process is inside the container. Partout où le conteneur peut se déplacer, les exigences de l’application sont toujours respectées, en termes de dépendances directes, car elles sont regroupées avec tout ce dont elles ont besoin pour s’exécuter (dépendances de bibliothèque, runtimes, etc.).Wherever the container might move, the requirements of the application will always be met, in terms of direct dependencies, because it is bundled with everything that it needs to run (library dependencies, runtimes, and so on).

La caractéristique principale d’un conteneur est qu’il rend l’environnement identique dans différents déploiements, car le conteneur lui-même est associé à toutes les dépendances dont il a besoin.The main characteristic of a container is that it makes the environment the same across different deployments because the container itself comes with all the dependencies it needs. Vous pouvez déboguer l’application sur votre ordinateur, puis la déployer sur un autre ordinateur, avec le même environnement garanti.You can debug the application on your machine, and then deploy it to another machine, with the same environment guaranteed.

Un conteneur est une instance d’une image de conteneur.A container is an instance of a container image. Une image de conteneur est un moyen d’empaqueter une application ou un service (par exemple, un instantané), puis de la déployer de manière fiable et reproductible.A container image is a way to package an app or service (like a snapshot), and then deploy it in a reliable and reproducible way. Vous pouvez affirmer que Dockr n’est pas seulement une technologie. il s’agit également d’une philosophie et d’un processus.You could say that Docker is not only a technology-it's also a philosophy and a process.

À mesure que les conteneurs sont plus courants, ils deviennent une unité de déploiement à l’ensemble du secteur.As containers daily become more common, they are becoming an industry-wide "unit of deployment."

Avantages des conteneurs (moteur de l’amarrage sur Linux ou Windows)Benefits of containers (Docker Engine on Linux or Windows)

La création d’applications à l’aide de conteneurs, qui peuvent également être définies en tant que blocs de construction légers, offre une augmentation significative de l’agilité pour la création, l’expédition et l’exécution d’applications, dans toute l’infrastructure.Building applications by using containers-which also might be defined as lightweight building blocks-offers a significant increase in agility for building, shipping, and running any application, across any infrastructure.

Avec les conteneurs, vous pouvez faire passer n’importe quelle application du développement à la production avec peu ou pas de modifications de code, grâce à l’intégration de l’ancrer sur les outils de développement Microsoft, les systèmes d’exploitation et le Cloud.With containers, you can take any app from development to production with little or no code change, thanks to Docker integration across Microsoft developer tools, operating systems, and the cloud.

Lorsque vous déployez sur des machines virtuelles ordinaires, vous avez probablement déjà une méthode en place pour déployer des applications ASP.NET sur vos machines virtuelles.When you deploy to plain VMs, you probably already have a method in place for deploying ASP.NET apps to your VMs. Toutefois, il est probable que votre méthode implique plusieurs étapes manuelles ou des processus automatisés complexes à l’aide d’un outil de déploiement tel que marionnette ou d’un outil similaire.It's likely, though, that your method involves multiple manual steps or complex automated processes by using a deployment tool like Puppet, or a similar tool. Vous devrez peut-être effectuer des tâches telles que la modification des éléments de configuration, la copie du contenu de l’application entre les serveurs et l’exécution de programmes d’installation interactifs basés sur des configurations. msi, puis le test.You might need to perform tasks like modifying configuration items, copying application content between servers, and running interactive setup programs based on .msi setups, followed by testing. Toutes les étapes du déploiement ajoutent du temps et des risques aux déploiements.All those steps in the deployment add time and risk to deployments. Vous obtiendrez des erreurs chaque fois qu’une dépendance n’est pas présente dans l’environnement cible.You will get failures whenever a dependency is not present in the target environment.

Dans les conteneurs Windows, le processus de packaging des applications est entièrement automatisé.In Windows Containers, the process of packaging applications is fully automated. Les conteneurs Windows sont basés sur la plateforme de la station d’accueil, qui offre des mises à jour et des restaurations automatiques pour les déploiements de conteneurs.Windows Containers is based on the Docker platform, which offers automatic updates and rollbacks for container deployments. L’amélioration principale que vous pouvez effectuer à l’aide du moteur de l’ancrage est que vous créez des images, comme des instantanés de votre application, avec toutes ses dépendances.The main improvement you get from using the Docker engine is that you create images, which are like snapshots of your application, with all its dependencies. Les images sont des images d’ancrage (une image de conteneur Windows, dans le cas présent).The images are Docker images (a Windows container image, in this case). Les images exécutent des applications ASP.NET dans des conteneurs, sans revenir au code source.The images run ASP.NET apps in containers, without going back to source code. L’instantané de conteneur devient l’unité de déploiement.The container snapshot becomes the unit of deployment.

De nombreuses organisations déposent des applications monolithiques existantes pour les raisons suivantes :Many organizations are containerizing existing monolithic applications for the following reasons:

  • Flexibilité des versions grâce à un déploiement amélioré.Release agility through improved deployment. Les conteneurs offrent un contrat de déploiement cohérent entre le développement et les opérations.Containers offer a consistent deployment contract between development and operations. Lorsque vous utilisez des conteneurs, vous n’entendez pas les développeurs dire « ça marche sur mon ordinateur, pourquoi ne pas en production ? »When you use containers, you won't hear developers say, "It works on my machine, why not in production?" Par exemple, « il s’exécute en tant que conteneur, il s’exécutera donc en production ».They can say, "It runs as a container, so it will run in production." L’application empaquetée, avec toutes ses dépendances, peut être exécutée dans n’importe quel environnement de conteneur pris en charge.The packaged application, with all its dependencies, can be executed in any supported container-based environment. Il s’exécutera comme prévu pour s’exécuter dans toutes les cibles de déploiement (dev, QA, staging, production).It will run the way it was intended to run in all deployment targets (dev, QA, staging, production). Les conteneurs éliminent la plupart des frottements lorsqu’ils passent d’une étape à l’autre, ce qui améliore considérablement le déploiement, et vous pouvez les expédier plus rapidement.Containers eliminate most frictions when they move from one stage to the next, which greatly improves deployment, and you can ship faster.

  • Réduction des coûts.Cost reductions. Les conteneurs entraînent des coûts réduits, que ce soit par la consolidation et la suppression du matériel existant ou par l’exécution d’applications à une densité plus élevée par unité de matériel.Containers lead to lower costs, either by the consolidation and removal of existing hardware, or from running applications at a higher density per unit of hardware.

  • Portabilité :Portability. Les conteneurs sont modulaires et portables.Containers are modular and portable. Les conteneurs d’ancrage sont pris en charge sur n’importe quel système d’exploitation serveur (Linux et Windows), dans n’importe quel cloud public principal (Microsoft Azure, Amazon AWS, Google, IBM) et dans des environnements Cloud locaux et privés ou hybrides.Docker containers are supported on any server operating system (Linux and Windows), in any major public cloud (Microsoft Azure, Amazon AWS, Google, IBM), and in on-premises and private or hybrid cloud environments.

  • Contrôle.Control. Les conteneurs offrent un environnement flexible et sécurisé, contrôlé au niveau du conteneur.Containers offer a flexible and secure environment that's controlled at the container level. Un conteneur peut être sécurisé, isolé et même limité en définissant des stratégies de contrainte d’exécution sur le conteneur.A container can be secured, isolated, and even limited by setting execution constraint policies on the container. Comme indiqué dans la section sur les conteneurs Windows, les conteneurs Windows Server 2016 et Hyper-V offrent des options de support technique d’entreprise supplémentaires.As detailed in the section about Windows Containers, Windows Server 2016 and Hyper-V containers offer additional enterprise support options.

Des améliorations significatives de l’agilité, de la portabilité et du contrôle conduisent à des réductions de coûts significatives lorsque vous utilisez des conteneurs pour développer et gérer des applications.Significant improvements in agility, portability, and control ultimately lead to significant cost reductions when you use containers to develop and maintain applications.

Qu’est-ce que Docker ?What is Docker?

Dockr est un projet open source qui automatise le déploiement d’applications en tant que conteneurs portables et autonomes qui peuvent s’exécuter dans le Cloud ou localement.Docker is an open-source project that automates the deployment of applications as portable, self-sufficient containers that can run in the cloud or on-premises. Docker est également le nom de la société qui développe et diffuse cette technologie.Docker is also a company that promotes and evolves this technology. L’entreprise travaille en collaboration avec des fournisseurs Cloud, Linux et Windows, y compris Microsoft.The company works in collaboration with cloud, Linux, and Windows vendors, including Microsoft.

Diagramme montrant comment l’arrimeur déploie les conteneurs dans le Cloud hybride.

Figure 4-6.Figure 4-6. Docker déploie des conteneurs dans toutes les couches du cloud hybrideDocker deploys containers at all layers of the hybrid cloud

Pour une personne connaissant les machines virtuelles, les conteneurs peuvent paraître remarquablement similaires.To someone familiar with virtual machines, containers might appear to be remarkably similar. Un conteneur exécute un système d’exploitation, a un système de fichiers et est accessible sur un réseau, tout comme un système informatique physique ou virtuel.A container runs an operating system, has a file system, and can be accessed over a network, just like a physical or virtual computer system. Ceci dit, la technologie et les concepts derrière les conteneurs sont très différents de ceux des machines virtuelles.However, the technology and concepts behind containers are vastly different from virtual machines. Du point de vue du développeur, un conteneur doit être traité plus comme un processus unique.From a developer point of view, a container must be treated more like a single process. En fait, un conteneur a un seul point d’entrée pour un processus.In fact, a container has a single entry point for one process.

Les conteneurs d’ancrage (par souci de simplicité, conteneurs) peuvent s’exécuter en mode natif sur Linux et Windows.Docker containers (for simplicity, containers) can run natively on Linux and Windows. Lors de l’exécution de conteneurs standard, les conteneurs Windows ne peuvent s’exécuter que sur des hôtes Windows (un serveur hôte ou une machine virtuelle), et les conteneurs Linux ne peuvent s’exécuter que sur des hôtes Linux.When running regular containers, Windows containers can run only on Windows hosts (a host server or a VM), and Linux containers can run only on Linux hosts. Toutefois, dans les versions récentes de Windows Server et des conteneurs Hyper-V, un conteneur Linux peut également s’exécuter en mode natif sur Windows Server en utilisant la technologie d’isolation Hyper-V qui est actuellement disponible uniquement dans les conteneurs Windows Server.However, in recent versions of Windows Server and Hyper-V containers, a Linux container can also run natively on Windows Server by using the Hyper-V isolation technology that currently is available only in Windows Server Containers.

Dans un avenir proche, les environnements mixtes qui ont des conteneurs Linux et Windows seront possibles et même communs.In the near future, mixed environments that have both Linux and Windows containers will be possible and even common.

Avantages des conteneurs Windows pour vos applications .NET existantesBenefits of Windows Containers for your existing .NET applications

Les avantages de l’utilisation des conteneurs Windows sont fondamentalement les mêmes avantages que ceux que vous pouvez obtenir des conteneurs en général.The benefits of using Windows Containers are fundamentally the same benefits you get from containers in general. L’utilisation de conteneurs Windows est une amélioration considérable de l’agilité, de la portabilité et du contrôle.Using Windows Containers is about greatly improving agility, portability, and control.

Les applications .NET existantes font référence aux applications qui ont été créées à l’aide de l' .NET Framework.Existing .NET applications refer to those applications that were created using the .NET Framework. Par exemple, il peut s’agir d’applications Web ASP.NET traditionnelles : elles n’utilisent pas .NET Core ou .NET 5,0, qui est plus récent et exécute des plateformes multiplateforme sur Linux, Windows et MacOS.For example, they might be traditional ASP.NET web applications-they don't use .NET Core or .NET 5.0, which is newer and runs cross-platform on Linux, Windows, and MacOS.

La dépendance principale dans le .NET Framework est Windows.The main dependency in the .NET Framework is Windows. Il a également des dépendances secondaires, comme IIS et System. Web dans des ASP.NET traditionnels.It also has secondary dependencies, like IIS, and System.Web in traditional ASP.NET.

Une application .NET Framework doit s’exécuter sur Windows, point.A .NET Framework application must run on Windows, period. Si vous souhaitez créer un conteneur pour les applications de .NET Framework existantes et que vous ne souhaitez pas investir dans une migration vers .NET Core ou version ultérieure (« si elle fonctionne correctement, ne la migrez pas »), le seul choix que vous avez pour les conteneurs est d’utiliser des conteneurs Windows.If you want to containerize existing .NET Framework applications and you can't or don't want to invest in a migration to .NET Core or later("If it works properly, don't migrate it"), the only choice you have for containers is to use Windows Containers.

L’un des principaux avantages des conteneurs Windows est qu’ils vous offrent un moyen de moderniser vos applications .NET Framework existantes qui s’exécutent sur le conteneur Windows.So, one of the main benefits of Windows Containers is that they offer you a way to modernize your existing .NET Framework applications that are running on Windows-through containerization. Enfin, les conteneurs Windows vous présentent les avantages que vous recherchez à l’aide de conteneurs-agilité, portabilité et meilleur contrôle.Ultimately, Windows Containers gets you the benefits that you are looking for by using containers-agility, portability, and better control.

Choisissez un système d’exploitation avec lequel cibler. Conteneurs basés sur le réseauChoose an OS to target with .NET-based containers

Compte tenu de la diversité des systèmes d’exploitation pris en charge par l’arrimeur, ainsi que des différences entre .NET Framework et .NET Core, vous devez cibler un système d’exploitation spécifique et des versions spécifiques en fonction de l’infrastructure que vous utilisez.Given the diversity of operating systems that are supported by Docker, as well as the differences between .NET Framework and .NET Core, you should target a specific OS and specific versions based on the framework you are using.

Pour Windows, vous pouvez utiliser Windows Server Core ou Windows Nano Server.For Windows, you can use Windows Server Core or Windows Nano Server. Ces versions de Windows fournissent différentes caractéristiques (comme IIS ou un serveur Web auto-hébergé comme Kestrel) qui peuvent être nécessaires à .NET Framework ou à des applications .NET.These Windows versions provide different characteristics (like IIS versus a self-hosted web server like Kestrel) that might be needed by .NET Framework or .NET applications.

Pour Linux, plusieurs distributions sont disponibles et prises en charge dans les images .NET Docker officielles (comme Debian).For Linux, multiple distros are available and supported in official .NET Docker images (like Debian).

La figure 4-7 montre les versions de système d’exploitation que vous pouvez cibler, en fonction de la version de l’application du .NET Framework.Figure 4-7 shows OS versions that you can target, depending on the app's version of the .NET Framework.

Diagramme montrant le système d’exploitation à cibler en fonction de la version de .NET Framework.

Figure 4-7.Figure 4-7. Systèmes d’exploitation à cibler en fonction de la version de .NET FrameworkOperating systems to target based on .NET Framework version

Dans les scénarios de migration des applications existantes ou héritées basées sur des applications .NET Framework, les dépendances principales sont sur Windows et IIS.In migration scenarios for existing or legacy applications that are based on .NET Framework applications, the main dependencies are on Windows and IIS. La seule option consiste à utiliser des images de l’arrimeur basées sur Windows Server Core et le .NET Framework.Your only option is to use Docker images based on Windows Server Core and the .NET Framework.

Lorsque vous ajoutez le nom de l’image à votre fichier fichier dockerfile, vous pouvez sélectionner le système d’exploitation et la version à l’aide d’une balise, comme dans les exemples suivants pour les images de conteneur Windows basées sur .NET Framework :When you add the image name to your Dockerfile file, you can select the operating system and version by using a tag, as in the following examples for .NET Framework-based Windows container images:

TagTag Système et versionSystem and version
mcr.microsoft.com/dotnet/framework/runtime:4.x-windowsservercore-20H2mcr.microsoft.com/dotnet/framework/runtime:4.x-windowsservercore-20H2 .NET Framework 4. x sur Windows Server Core.NET Framework 4.x on Windows Server Core
mcr.microsoft.com/dotnet/framework/aspnet:4.x-windowsservercore-20H2mcr.microsoft.com/dotnet/framework/aspnet:4.x-windowsservercore-20H2 .NET Framework 4. x avec personnalisation supplémentaire des ASP.NET, sur Windows Server Core.NET Framework 4.x with additional ASP.NET customization, on Windows Server Core

Pour .NET (multiplateforme pour Linux et Windows), les balises se présentent comme suit :For .NET (cross-platform for Linux and Windows), the tags would look like the following:

TagTag Système et versionSystem and version
mcr.microsoft.com/dotnet/runtime:5.0mcr.microsoft.com/dotnet/runtime:5.0 .NET Runtime uniquement sur Linux.NET runtime-only on Linux
mcr.microsoft.com/dotnet/runtime:5.0-nanoserver-20H2mcr.microsoft.com/dotnet/runtime:5.0-nanoserver-20H2 Runtime .NET uniquement sur Windows nano Server.NET runtime-only on Windows Nano Server

Images multi-archMulti-arch images

À partir de la mi-2017, vous pouvez également utiliser une nouvelle fonctionnalité de l’Ancreur appelée images multiarch .Beginning in mid-2017, you can also use a new feature in Docker called multi-arch images. Les images de la station d’accueil .NET peuvent utiliser des balises multi-arch..NET Docker images can use multi-arch tags. Vos fichiers fichier dockerfile n’ont plus besoin de définir le système d’exploitation que vous ciblez.Your Dockerfile files no longer need to define the operating system that you are targeting. La fonctionnalité multi-arch permet l’utilisation d’une balise unique sur plusieurs configurations d’ordinateur.The multi-arch feature allows a single tag to be used across multiple machine configurations. Par exemple, avec plusieurs archets, vous pouvez utiliser une balise commune : MCR.Microsoft.com/dotnet/Runtime :5.0.For instance, with multi-arch, you can use one common tag: mcr.microsoft.com/dotnet/runtime:5.0. Si vous extrayez cette balise d’un environnement de conteneur Linux, vous bénéficiez de l’image Debian.If you pull that tag from a Linux container environment, you get the Debian-based image. Si vous extrayez cette balise d’un environnement de conteneur Windows, vous récupérez l’image nano Server.If you pull that tag from a Windows container environment, you get the Nano Server-based image.

Pour les images .NET Framework, étant donné que le .NET Framework traditionnel ne prend en charge que Windows, vous ne pouvez pas utiliser la fonctionnalité multi-arch.For .NET Framework images, because the traditional .NET Framework supports only Windows, you cannot use the multi-arch feature.

Types de conteneurs WindowsWindows container types

Comme les conteneurs Linux, les conteneurs Windows Server sont gérés à l’aide du moteur de l’ancrage.Like Linux containers, Windows Server containers are managed by using Docker Engine. À la différence des conteneurs Linux, les conteneurs Windows incluent deux types de conteneurs différents, ou des durées d’exécution : les conteneurs Windows Server et l’isolation Hyper-V.Unlike Linux containers, Windows containers include two different container types, or run times-Windows Server containers and Hyper-V isolation.

Conteneurs Windows Server: permet d’isoler les applications grâce à la technologie d’isolation des processus et des espaces de noms.Windows Server containers: Provides application isolation through process and namespace isolation technology. Un conteneur Windows Server partage un noyau avec l’hôte de conteneur et tous les conteneurs en cours d’exécution sur l’ordinateur hôte.A Windows Server container shares a kernel with the container host and all containers that are running on the host. Ces conteneurs ne créent pas de frontière de sécurité contre le code hostile et ne doivent pas être utilisés pour isoler du code non fiable.These containers do not provide a hostile security boundary and should not be used to isolate untrusted code. En raison de l’espace de noyau partagé, ces conteneurs requièrent la même version et configuration de noyau.Because of the shared kernel space, these containers require the same kernel version and configuration.

Isolation Hyper-V: développe l’isolation fournie par les conteneurs Windows Server en exécutant chaque conteneur sur une machine virtuelle hautement optimisée.Hyper-V isolation: Expands on the isolation provided by Windows Server Containers by running each container on a highly optimized VM. Dans cette configuration, le noyau de l’hôte de conteneur n’est pas partagé avec d’autres conteneurs exécutés sur l’hôte.In this configuration, the kernel of the container host is not shared with other containers on the same host. Ces conteneurs sont conçus pour l’hébergement multi-locataire hostile, avec les mêmes garanties de sécurité qu’une machine virtuelle.These containers are designed for hostile multitenant hosting, with the same security assurances of a VM. Étant donné que ces conteneurs ne partagent pas le noyau avec l’hôte ou d’autres conteneurs sur l’hôte, ils peuvent exécuter des noyaux avec différentes versions et configurations (avec les versions prises en charge).Because these containers don't share the kernel with the host or other containers on the host, they can run kernels with different versions and configurations (with supported versions). Par exemple, tous les conteneurs Windows sur Windows 10 utilisent l’isolation Hyper-V pour utiliser la version et la configuration du noyau de Windows Server.For example, all Windows containers on Windows 10 use Hyper-V isolation to utilize the Windows Server kernel version and configuration.

L’exécution d’un conteneur sur Windows avec ou sans l’isolation Hyper-V est une décision au moment de l’exécution.Running a container on Windows with or without Hyper-V isolation is a run-time decision. Vous pouvez choisir de créer le conteneur avec l’isolation Hyper-V initialement et, au moment de l’exécution, choisir de l’exécuter en tant que conteneur Windows Server à la place.You might choose to create the container with Hyper-V isolation initially, and at run time, choose to run it as a Windows Server container instead.

Ressources supplémentairesAdditional resources

L’écosystème de conteneurs dans AzureThe container ecosystem in Azure

Dans les sections précédentes, nous avons expliqué les avantages des conteneurs de l’ancrage, ainsi que les détails sur les images de conteneur spécifiques pour les applications .NET.In previous sections, it's been explained what the benefits of Docker containers are as well as details on the specific container images for .NET applications. Toutes ces informations génériques sont fondamentales pour développer ou déconteneurr une application.All that generic information is fundamental in order to develop or containerize an application. Toutefois, quand vous réfléchissez à l’environnement de déploiement de production ou même aux environnements AQ et de développement/test, Microsoft Azure offre une vaste gamme de choix, un écosystème de conteneurs complet dans le Cloud (illustré dans le diagramme ci-dessous).However, when thinking about the production deployment environment or even QA and Dev/Test environments, Microsoft Azure provides an open and broad variety of choices, a full container ecosystem in the cloud (shown in the diagram below). En fonction des besoins spécifiques de votre application, vous devez choisir un ou un autre produit Azure.Depending on your specific application's needs, you should choose one or another Azure product.

Diagramme de l’écosystème de conteneurs dans Azure.

Figure 4-7.5.Figure 4-7.5. L’écosystème de conteneurs dans AzureThe container ecosystem in Azure

À partir de l’écosystème de conteneurs dans Azure, les produits suivants prennent en charge les conteneurs qui sont considérés comme des infrastructures :From the container ecosystem in Azure, the following products supporting containers that are considered infrastructure:

  • Azure Container Instances (ACI)Azure Container Instances (ACI)
  • Machines virtuelles Azure (avec prise en charge du conteneur)Azure Virtual Machines (With container's support)
  • Azure Virtual Machine Scale sets (avec prise en charge du conteneur)Azure Virtual Machine Scale Sets (With container's support)

À partir de ces trois, ACI offre un excellent avantage, ce qui est que vous n’avez pas besoin de gérer le système d’exploitation sous-jacent, vous n’avez pas besoin de mettre à niveau/correctif, etc. mais ACI est toujours positionné au niveau de l’infrastructure, comme expliqué dans les prochaines sections de ce document.From those three, ACI provides a great benefit, which is the fact that you don't need to maintain the underlying OS, no need for you to upgrade/patch, etc. but ACI still is positioned in the infrastructure level, as better explained in the upcoming sections of this book.

Les produits dans Azure prenant en charge les conteneurs qui sont en même temps positionnés plus dans le niveau PaaS (Platform as a service) sont les suivants :The products in Azure supporting containers that are at the same time positioned more in the PaaS (Platform as a Service) level are:

  • Azure App ServiceAzure App Service
  • Service Azure Kubernetes (AKS et ACS)Azure Kubernetes Service (AKS and ACS)
  • Azure BatchAzure Batch

Azure Container Registry est ensuite un registre de conteneurs hautement évolutif, hébergé dans Azure, que vous pouvez utiliser à partir de tous les produits précédents lors de l’inscription et du déploiement de vos images de conteneur personnalisées.Then, Azure Container Registry is a high scalable container registry hosted in Azure that you can use from all the previous products when registering and deploying your custom container images.

En outre, à partir de vos conteneurs, vous pouvez utiliser d’autres services gérés dans Azure comme Azure SQL Database, le cache Redims Azure, les Azure Cosmos DB, etc.In addition, from your containers, you can consume other managed services in Azure like Azure SQL Database, Azure Redis cache, Azure Cosmos DB, etc. de plus, il existe des solutions/plateformes tierces disponibles dans la place de marché Azure, comme Cloud Foundry et OpenShift, où vous pouvez également utiliser des conteneurs dans Azure.plus there are third-party solutions/platforms available in Azure Marketplace like Cloud Foundry and OpenShift where you can also use containers within Azure.

Dans les sections suivantes, vous pouvez explorer les recommandations de Microsoft concernant l’utilisation de chacun de ces produits et solutions Azure, spécifiquement lors du ciblage de conteneurs Windows.In the next sections, you can explore Microsoft's recommendations on when to use each of those Azure products and solutions specifically when targeting Windows Containers.