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