Search This Blog

mardi 19 janvier 2016

Création d'une ferme de serveur Web avec les Windows Containers

Bonjour à tous,

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.

    

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 » :



 On voit qu’il est bien créé « Contain04 », au niveau représentation visuelle, cela se représente comme ceci :


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 :



 Vérification :


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