Recherche d’utilisateurs AD : Maîtrisez Get-ADUser dans PowerShell

Si vous êtes nouveau dans l’utilisation de Docker et souhaitez apprendre comment créer votre premier conteneur Docker sur Windows Server, vous avez de la chance. Dans cet article, vous apprendrez comment démarrer de zéro – aucune expérience préalable n’est nécessaire !

Not a reader? Watch this related video.

Windows Server a parcouru un long chemin depuis Windows NT. Tout d’abord, nous pouvions virtualiser Windows Server, et maintenant nous pouvons même jouer dans le domaine qui était autrefois une fonction exclusive de Linux : les conteneurs !

De nos jours, nous pouvons exécuter Windows sur un conteneur dans Docker aussi facilement que sur un conteneur basé sur Linux, mais comment ? Étant donné que Microsoft est un acteur relativement récent sur le marché des conteneurs, le concept de Docker et de conteneurs est probablement nouveau pour de nombreuses entreprises utilisant Microsoft. La meilleure façon d’apprendre quelque chose est de le faire, alors faisons-le.

Pour cet article, nous allons partir d’un hôte Windows Server 2016, car c’est la première version de Windows dans laquelle vous pouvez exécuter un véritable hôte Docker.

Téléchargez et installez le module et le package Docker

Sur votre Windows Server 2016, accédez à la galerie PowerShell et téléchargez le module DockerMsftProvider. Il s’agit du module PowerShell qui contient tous les fournisseurs de packages qui vous permettront de télécharger et d’installer les utilitaires Docker via la commande PowerShellGet Install-Package.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

Une fois que vous avez installé le fournisseur, il est maintenant temps de le mettre à profit en installant la page Docker à partir de celui-ci.

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

Nous allons suivre l’avertissement que nous donne l’installateur de packages, puis redémarrer notre hôte Windows Server avec la commande Restart-Computer -Force.

Une fois que le serveur est de nouveau en ligne, vérifiez si le démon Docker fonctionne correctement en vérifiant la version. Si vous obtenez une section client et une section serveur avec des informations de version pour chacun, tout est en ordre!

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

Téléchargement de l’image de base

Ensuite, vient la partie où vous avez besoin d’une image de base de conteneur. La manière la plus simple d’obtenir une image sur votre serveur est via le Docker Hub. Pour obtenir une image depuis le Docker Hub, vous pouvez utiliser le paramètre pull sur l’utilitaire Docker.

Lié: Comment créer une image Windows Docker avec Docker Build

Pour l’instant, je vais télécharger une copie fraîche de Windows Server Core. Une fois démarré, vous verrez la progression du téléchargement pour chaque image dans le référentiel défini.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

Une fois l’image pour Windows téléchargée, le moteur Docker extraira ensuite chaque image de son état compressé. Malheureusement, pour les images de Windows Server, cela peut prendre un peu de temps. Mais une fois les images extraites, vous avez créé votre premier conteneur Windows Server avec Docker!

Exécution de commandes dans le conteneur Windows Server Docker

Le dernier élément pour confirmer que le conteneur est intact et fonctionne est d’envoyer une commande d’exécution à celui-ci en utilisant docker run. docker run est une commande qui envoie une commande non interactive au conteneur. C’est essentiellement comme ouvrir cmd et exécuter des commandes de cette manière.

N’importe quelle commande fonctionnera, donc pour le moment, voyons si nous pouvons simplement retourner le nom d’hôte du conteneur en utilisant la commande hostname.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

Si cela renvoie autre chose qu’une erreur, c’est bon ! Vous avez maintenant un hôte Windows Server 2016 configuré avec le service Docker en cours d’exécution capable de tirer et pousser des images Docker depuis/vers le Docker Hub et d’exécuter autant de conteneurs que vous le souhaitez.

Source:
https://adamtheautomator.com/docker-windows-server/