Aller à la navigation

Blog

Retour à l’accueil

11 Mai 2017

Docker EE sur Azure sans CaaS-tête

Docker c’est la solution qui grimpe, que dis-je qui explose en ce moment. Dans la rue, en terrasse, dans les transports, autour de la machine à café, … tout le monde en parle !

Ce provider de CaaS créé un changement dans la force, notamment autour des providers de cloud (AWS et Azure entre autres).

Voyons ensemble le déploiement d’un Docker Enterprise sur Azure.

 

# Docker for Azure c’est quoi ?

 

Docker est une plateforme qui va vous permettre d’exécuter votre code à l’intérieur d’un conteneur indépendamment de la machine sur laquelle vous êtes ! Pour ceux qui l’ignorent, un conteneur ressemble à une machine virtuelle sauf qu’il n’embarque pas tout un système d’exploitation avec lui ce qui lui permet de s’exécuter en quelque secondes et d’être beaucoup plus léger.

Docker peut donc résoudre notre problème d’environnement, car quelle que soit la machine que nous utiliserons, le code s’exécutera de la même manière.

Commencez avec Docker en quelques clics avec juste un navigateur et un compte Azure. Déployons Docker EE sur Azure !

 

# Monter un Docker EE sur Azure, lancer un Docker stack deploy dessus depuis Windows

 

Step 1 : se connecter au portail https://portal.azure.com/

Step 2 : cliquer sur New

Choisir Docker EE for Azure (Standard/advanced)

Cliquer sur Create dans la nouvelle blade

Pour le service principal App ID et service principal App Secret :

Il vous faudra az client : https://docs.microsoft.com/en-us/cli/azure/install-azure-cli

Trouver votre numéro de Subscription :

https://portal.azure.com/#blade/Microsoft_Azure_Billing/SubscriptionsBlade

Lancer en PowerShell :

Pout la clef SSH suivre la documentation suivante :
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ssh-from-windows

Pout la clef SSH suivre la documentation suivante :

 

Cliquer sur Ok puis remplir l’écran suivant.

La licence n’est pas obligatoire, on l’ajoutera après avec un fichier .lic.

Ce qui nous donne :

On peut à ce moment récupérer les templates au format CLI/PS/.net/Ruby/template …. To rince and repeat ! (voir le script PowerShell en fin d’article)

Cliquer sur OK puis :

Cliquer sur Purchase et attendre que le déploiement soit effectif :

Comment récupérer les liens pour se connecter aux GUI docker (UCP/DTR)

Dans la GUI, aller dans Resource Group, sélectionner votre Resource Group précédemment créé :

 Pout la clef SSH suivre la documentation suivante :

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ssh-from-windows

Cliquer sur le déploiement :

Test de connexion (le lien est ici mort car c’était mon instance de test, aujourd’hui détruite)

https://ucplb-736iinrvio7i4.westeurope.cloudapp.azure.com

      ERR_CONNECTION_TIMED_OUT

Ceci est normal, il faut laisser 10min pour que la propagation/start de l’UCP (Universal Control Plane) ait eu lieu.

10 min plus tard :

Faire Upload Licence (si vous avez déjà une clef) ou Skip for now

DTR (Docker Trusted Registry) :

Ajouter la licence :

Exemple de Run : voting app via Docker Stack Deploy

Step 1 : on récupère le bundle UCP et on le dézippe :

Dans notre PowerShell favori :

All Clear. Nous sommes bien branchés sur Azure.

On clone la voting app :

Et un petit coup de Docker plus tard :

Allons voir dans UCP :

Pour cette simple démo, allons voir le visualizer :

Accédons à présent à notre tableau de bord :

http://applb-736iinrvio7i4.westeurope.cloudapp.azure.com:8080/

Il ne nous restera plus qu’à débugger les votes.

 

Exemple Powershell pour créer sur Azure la stack Docker EE :

 

 

Nice and easy!!

— Guillaume, Solution Architect & Docker Champion @ Finaxys

 

 

 

Share our news :

-