Nous allons voir aujourd’hui
un cas concret d’utilisation des Windows Containers, nous allons créer une
ferme de serveur Web sous IIS de manière très rapide afin de la mettre à
disposition à des développeurs.
Pour cela, nous devons tout d’abord
crée une image container avec le rôle IIS déjà installé dessus, si vous en
rappelé pas, nous allons faire un petit rappel ici, il faut savoir que vous
avez besoin d’une image container qui contient un OS Windows Server pour
pouvoir déployer un Windows Container, ces images containers, vous pourrez les
installer directement sur votre Container Host (le serveur qui héberge les containers).
Prérequis :
Veuillez suivre les deux articles que j’ai fait sur les
Windows containers afin d’être capable de faire les manipulations que je vais
faire dans cet article.
J'ai également réalisé une vidéo sur Channel9 ==> https://channel9.msdn.com/Blogs/MVP-Cloud-DataCenter/Cration-des-Windows-Containers-sous-Windows-Server-2016-Technical-Preview-4
Si vous avez suivi les deux premiers articles, vous devez
avoir deux images de base comme ceci :
Nous allons créer une image comme précisé plus haut, avec
le rôle IIS installé dessus, pour se faire, nous allons d’abord créer un
Windows Container au nom de Contain04 comme ceci :
Allons vérifier la création de notre nouveau Container « Contain04 » :
Nous allons mettre en route notre container « Contain04 »
et se connecter en PowerShell Direct, une fois connecté, on Installe le rôle
IIS.
Une fois IIS installé, on éteint le Container et on crée
une image container à partir de ce dernier.
Mettre en route le container :
Connexion sur le Container via PowerShell Direct :
Installation de IIS :
Vérification :
On éteint le container :
On créé l’image « ImageWeb » comme ceci :
Vérification :
Voici notre Image « ImageWeb » qui contient le rôle « IIS » c’est une image fait « maison » vu que le paramètre « IsOSImage » est en « False »
Nous allons effacer tous nos containers comme ceci :
(faut d’abord éteindre tous les containers)
Vous devez normalement plus avoir de container comme ceci :
Nous allons maintenant créer 4 Windows containers qui vont
se reposer sur l’image qu’on vient de créer « ImageWeb », c’est-à-dire que tous nos containers auront déjà IIS
installé.
0..3 | % {New-container -ContainerImageName "ImageWeb"
-name "SRV$_" -SwitchName "VSW01"}
Vérification :
Et cela se représente de la manière suivante :
Je démarre le container « SRV0 » et je vais
vérifier qu’il dispose bien d’IIS installé :
Et voilà, mon container
dispose bien de IIS d’installé, vu que j’ai créé se container en me basant sur
une image qui contient IIS.
On vient de voir qu’on peut provisionner plusieurs serveurs WEB de manière très rapide avec les
Windows Containers, bien entendu on peut envisager d’autres scénarios de
déploiement d’applications pour des développeurs par exemple.
C’est fini pour aujourd’hui
je vous dis à très bientôt.
Cordialement,
Seyfallah Tagrerout