Conteneurs Windows sur Windows Server

Cet exercice montre comment déploiement de base et l’utilisation de la fonctionnalité de conteneur Windows sur Windows Server 2019. Au cours de cet exercice, vous installez le rôle de conteneur et vous déployez un conteneur Windows Server 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. 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.

Conditions préalables:

Un système informatique (physique ou virtuel) exécutant Windows Server 2019. Si vous utilisez Windows Server 2019 Insider Preview, mettez à jour vers la Version d’évaluation de fenêtre Server 2019.

Les mises à jour critiques sont nécessaires au fonctionnement de la fonctionnalité Conteneur Windows. 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.

1. Installer Docker

Pour installer Docker, nous utiliserons 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

2. 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.

3. 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.

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

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

Automatisation des builds et enregistrement des images