|
Exigence : Certains vieux projets doivent fonctionner sous Windows, ou le projet doit appeler certains composants com pour obtenir le résultat, à l'heure actuelle, nous ne pouvons que construire des images basées sur Windows, et exécuter des conteneurs basés sur Windows.
La documentation officielle de Microsoft sur les conteneurs Windows : https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/about/
Images de base Windows
Microsoft fournit plusieurs images (appelées images de base) à partir desquelles vous pouvez commencer à construire vos propres images de conteneurs :
- Windows - Contient l'ensemble des API et des services système de Windows (à l'exception du rôle de serveur). Windows Server - Contient l'ensemble des API et des services système de Windows. Windows Server Core - Une image plus petite qui contient certaines des API de Windows Server - l'ensemble du framework .
- NET Framework. Elle comprend également la plupart des rôles de serveur (mais pas tous), par exemple, elle ne comprend pas de serveur de fax. Nano Server - La plus petite image de Windows Server qui comprend la prise en charge de l'API .NET Core et de certains rôles de serveur.
Les images avec le suffixe insider sont des versions internes, qui sont en fait des versions de prévisualisation.
N'oubliez pas que les images de base des conteneurs Windows sont divisées en deux couches : la couche RTM et la couche de correctifs, qui contient les derniers correctifs de sécurité pour les bibliothèques et les binaires du système d'exploitation, superposés à la couche RTM. La taille de la couche de correctifs fluctue tout au long du cycle de prise en charge de l'image de conteneur, augmentant ou diminuant d'un mois à l'autre en fonction de l'incrémentation des modifications apportées aux binaires. Lors de l'extraction d'une image de base de conteneur Windows sur un nouvel hôte, les deux couches doivent être extraites.
Introduction aux images de base des conteneurs : https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/manage-containers/container-base-images Adresse du hub d'images : https://hub.docker.com/_/microsoft-windows-base-os-images
Configuration requise pour le système d'exploitation
La configuration requise pour l'hôte de conteneur Windows est listée ci-dessous :
- La fonctionnalité de conteneur Windows est disponible dans Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Professionnel et Entreprise (version 1607 et ultérieure), et Windows 11 Professionnel et Entreprise.
- Le rôle Hyper-V doit être installé avant d'exécuter des opérations d'isolation Hyper-V. Les hôtes de conteneurs Windows Server doivent avoir Windows installé sur c :. Il n'y a pas de restriction si seuls des conteneurs d'isolation Hyper-V sont déployés.
Windows 11 - Installation de Docker Desktop
Télécharger : https://docs.docker.com/desktop/install/windows-install/
Une fois l'installation terminée, définissez le type de conteneur par défaut sur le conteneur Windows. Pour basculer une fois l'installation terminée, vous pouvez utiliser l'élément Docker dans la barre des tâches du système Windows, comme illustré ci-dessous :
Activez-la à l'aide du script PowerShell (dans un PowerShell administratif) et redémarrez votre ordinateur avant d'utiliser Docker Bureau.
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Si vous rencontrez l'erreur ci-dessus, veuillez exécuter Window Terminal (Windows PowerShell) en tant qu'administrateur avec la commande suivante :
Après l'exécution, vous devez redémarrer votre ordinateur. Ensuite, réinitialisez le type à Windows Container, après avoir basculé avec succès, comme indiqué ci-dessous :
Image de construction de Dockerfile
Créez un nouveau fichier Dockerfile avec le contenu suivant :
Pour plus d'exemples de fichiers Docker, voir : https://github.com/MicrosoftDocs/Virtualization-Documentation/tree/main/windows-container-samples
Construisez une nouvelle image avec la commande suivante :
Exécution du conteneur
Enfin, créez un conteneur basé sur l'image avec la commande suivante :
Essayez de visiter : http://127.0.0.1:5006/ en utilisant votre navigateur comme indiqué ci-dessous :
Accès réussi au site par défaut IIS à l'intérieur du conteneur.
(Fin)
|
Article précédent: NET/C# Cryptage et décryptage du format RSA PEMArticle suivant:ASP.NET Core (XX) Prévenir les attaques par redirection ouverte
|