Conteneurs Windows sur Windows Server

Cet exercice vous guide par le biais de déploiement de base et l’utilisation de la fonctionnalité de conteneur Windows sur Windows Server 2019 et Windows Server 2016.

Dans ce démarrage rapide vous allez accomplir:

  1. L’activation de la fonctionnalité de conteneurs dans Windows Server
  2. L’installation de Docker
  3. Exécution d’un conteneur Windows simple

Si vous voulez vous familiariser avec les conteneurs, vous trouverez des informations dans la rubrique À propos des conteneurs.

Ce démarrage rapide est spécifique aux conteneurs Windows Server sur Windows Server 2019 et Windows Server 2016. Une documentation de démarrage rapide supplémentaire, incluant les conteneurs dans Windows10, est disponible dans la table des matières affichée à gauche dans cette page.

Prérequis

Vérifiez que vous respectez les exigences suivantes:

Mises à jour critiques sont nécessaires dans l’ordre de la fonctionnalité de conteneur Windows pour fonctionner. Installez toutes les mises à jour avant de suivre ce didacticiel.

Si vous souhaitez effectuer un déploiement sur Azure, ce modèle peut vous aider.


Installer Docker

Pour installer Docker, nous allons utiliser le module PowerShell de fournisseur OneGet qui fonctionne avec les fournisseurs pour effectuer l’installation--dans ce cas, le MicrosoftDockerProvider. Le fournisseur active la fonctionnalité de conteneurs sur votre ordinateur. Vous installez également Docker, qui nécessite un redémarrage. Docker est nécessaire pour utiliser les conteneurs Windows. Il est constitué du moteur Docker et du client Docker.

Ouvrez une session PowerShell avec élévation de privilèges, puis exécutez les commandes suivantes.

Commencez par installer le fournisseur Docker-Microsoft PackageManagement à partir de la galerie PowerShell.

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Utilisez ensuite 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, tapezA pour poursuivre l’installation. Une fois l’installation terminée, redémarrez l’ordinateur.

Restart-Computer -Force

Conseil

Si vous souhaitez mettre à jour Docker ultérieurement:

  • Vérifiez la version installée avec Get-Package -Name Docker -ProviderName DockerMsftProvider
  • Trouvez la version actuelle avec Find-Package -Name Docker -ProviderName DockerMsftProvider
  • Lorsque vous êtes prêt, procédez à la mise à niveau Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force, suivie de Start-Service Docker

Installer les mises à jour Windows

Vérifiez que votre système Windows Server est à jour en exécutant:

sconfig

Un menu de configuration de type texte s’affiche, dans lequel vous pouvez choisir l’option6 pour télécharger et installer les mises à jour:

===============================================================================
                         Server Configuration
===============================================================================

1) Domain/Workgroup:                    Workgroup:  WORKGROUP
2) Computer Name:                       WIN-HEFDK4V68M5
3) Add Local Administrator
4) Configure Remote Management          Enabled

5) Windows Update Settings:             DownloadOnly
6) Download and Install Updates
7) Remote Desktop:                      Disabled
...

Lorsque vous y êtes invité, choisissez l’option A pour télécharger toutes les mises à jour.

Déployer votre premier conteneur

Dans cet exercice, vous téléchargez un exemple d’image.NET préalablement créée à partir du Registre Docker Hub, puis vous déployez un conteneur simple qui exécute une application .NET «Hello World».

Utilisez la commande docker run pour déployer le conteneur.Net. Cette opération télécharge également l’image de conteneur, ce qui peut prendre plusieurs minutes. En fonction de la version de votre hôte de Windows Server, exécutez la commande suivante ci-dessous.

Windows Server2019

docker run microsoft/dotnet-samples:dotnetapp-nanoserver-1809

Windows Server2016

docker run microsoft/dotnet-samples:dotnetapp-nanoserver-sac2016

Le conteneur démarre, affiche le message «Hello World», puis se ferme.

         Hello from .NET Core!
    __________________
                      \
                       \
                          ....
                          ....'
                           ....
                        ..........
                    .............'..'..
                 ................'..'.....
               .......'..........'..'..'....
              ........'..........'..'..'.....
             .'....'..'..........'..'.......'.
             .'..................'...   ......
             .  ......'.........         .....
             .                           ......
            ..    .            ..        ......
           ....       .                 .......
           ......  .......          ............
            ................  ......................
            ........................'................
           ......................'..'......    .......
        .........................'..'.....       .......
     ........    ..'.............'..'....      ..........
   ..'..'...      ...............'.......      ..........
  ...'......     ...... ..........  ......         .......
 ...........   .......              ........        ......
.......        '...'.'.              '.'.'.'         ....
.......       .....'..               ..'.....
   ..       ..........               ..'........
          ............               ..............
         .............               '..............
        ...........'..              .'.'............
       ...............              .'.'.............
      .............'..               ..'..'...........
      ...............                 .'..............
       .........                        ..............
        .....


**Environment**
Platform: .NET Core
OS: Microsoft Windows 10.0.17763

Pour obtenir des informations détaillées sur la commande DockerRun, voir Docker Run Reference sur Docker.com.

Étapes suivantes