Prise en main : Préparer Windows pour les conteneurs

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016

Ce tutoriel explique comment :

Prérequis

Windows Server

Pour exécuter des conteneurs sur Windows Server, vous devez disposer d’un serveur physique ou d’une machine virtuelle qui exécute Windows Server 2022, Windows Server (canal semi-annuel), Windows Server 2019 ou Windows Server 2016.

À des fins de tests, vous pouvez télécharger une copie de la version d’évaluation de Windows Server 2022 ou de Windows Server Insider Preview.

Windows 10 et 11

pour exécuter des conteneurs sur Windows 10 ou 11, vous avez besoin des éléments suivants :

  • un système d’ordinateur physique exécutant Windows 10 ou 11 Professional ou Enterprise avec la mise à jour anniversaire (version 1607) ou ultérieure.
  • Hyper-V doit être activé.

Notes

Depuis la mise à jour d’octobre 2018 de Windows 10, Microsoft n’interdit plus aux utilisateurs d’exécuter un conteneur Windows en mode d’isolation de traitement sur Windows 10 Entreprise ou Professionnel à des fins de développement ou de test. Pour en savoir plus, consultez le Forum Aux Questions (FAQ).

les conteneurs Windows Server utilisent l’isolation Hyper-V par défaut sur Windows 10 et 11 pour fournir aux développeurs la même version et la même configuration de noyau qui seront utilisées en production. Pour en savoir plus sur l’isolation Hyper-V, consultez Modes d’isolation.

Installer Docker

Notes

Fin septembre 2021, Microsoft a annoncé des changements concernant la prise en charge du runtime de conteneurs Windows pour informer les clients que nous ne produirons plus de builds de Docker EE pour l’API DockerMsftProvider. Les clients qui souhaitent installer un runtime de conteneurs sur Windows Server sont encouragés à passer à containerd, Moby ou Mirantis Container Runtime. D’ici à septembre 2022, ces documents d’installation seront mis à jour pour refléter le processus d’installation recommandé par Microsoft.

La première étape consiste à installer Docker, qui est nécessaire pour utiliser des conteneurs Windows. Docker fournit un environnement d’exécution standard pour les conteneurs, avec une API et une interface de ligne de commande (CLI) communes.

Pour plus d'informations sur la configuration, consultez Moteur Docker sous Windows.

Pour installer Docker sous Windows Server, vous pouvez utiliser un module PowerShell OneGet que Microsoft a publié sous le nom de DockerMicrosoftProvider. Ce fournisseur active la fonctionnalité Conteneurs dans Windows et installe le moteur et le client Docker. Voici comment procéder :

  1. Ouvrez une session PowerShell avec élévation de privilèges et installez le fournisseur Docker-Microsoft PackageManagement à partir de PowerShell Gallery.

    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    

    Si vous êtes invité à installer le fournisseur NuGet, entrez Y pour l'installer également.

    Si vous recevez une erreur lors de l’ouverture de PowerShell Gallery, essayez de définir la version TLS 1.2 comme version de TLS utilisée par le client PowerShell. Pour ce faire, exécutez la commande suivante :

    # Set the TLS version used by the PowerShell client to TLS 1.2.
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
    
  2. Utilisez le module PowerShell PackageManagement pour installer la dernière version de Docker.

    Install-Package -Name docker -ProviderName DockerMsftProvider
    

    Quand PowerShell vous demande si la source du package « DockerDefault » doit être approuvée, tapez A pour poursuivre l’installation.

  3. Au terme de l'installation, redémarrez l'ordinateur.

    Restart-Computer -Force
    

Si vous souhaitez mettre à jour Docker ultérieurement :

  1. Vérifiez la version installée à l’aide de la commande suivante :
    Get-Package -Name Docker -ProviderName DockerMsftProvider
    
  2. Trouvez la version actuelle à l’aide de la commande suivante :
    Find-Package -Name Docker -ProviderName DockerMsftProvider
    
  3. Lorsque vous êtes prêt à effectuer la mise à niveau, exécutez la commande suivante :
    Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
    
  4. Enfin, exécutez la commande suivante pour démarrer Docker :
    Start-Service Docker
    

Étapes suivantes

Maintenant que votre environnement a été correctement configuré, suivez le lien pour savoir comment exécuter un conteneur.