Débuter avec les conteneurs Linux, Windows, Docker, Azure - partie 3 - Déployer Docker dans Azure

Ce billet est le troisième d’un série. Les deux premiers consacrés aux conteneurs et à une vue d’ensemble de Docker sont visibles ici et ici.

L’objectif de cet article est d’expliquer comment démarrer et déployer Docker sur Microsoft Azure.

Les différentes options disponibles autour de Docker dans Microsoft Azure

Au travers du nouveau portail d’administration d’Azure et du Marketplace Azure, il est très simple de rechercher Docker.

Le résultat obtenu est le suivant (cliquer pour agrandir) :

Option n°1 : Docker on Ubuntu Server

Cette option publiée par Canonical et Microsoft va permettre le déploiement d’une machine virtuelle Ubuntu incluant et exécutant le moteur Docker

Le déploiement est très rapide, il suffit de choisir la taille de la VM et donner les informations classiques (compte administrateur, mot de passe…) et c’est tout.

Une fois la machine virtuelle déployée et accessible, il suffit de se connecter en SSH (adresse IP publique ou nomdelaVM.cloudapp.net:22 si la VM est dans un Cloud Service Azure). Le Daemon Docker est démarré et le client Docker installé (et opérationnel).

Pour administrer en mode distant ce host Docker, il faudra configurer le Daemon en mode HTTPS et ouvrir le port associé (par défaut 2376 sur les endpoints Azure de la VM). J’expliquerai en détail cette procédure dans un prochain article).

Option n°2 : L’extension de VM Docker et un système Linux

 

 

 

Cette extension de machine virtuelle proposée par Microsoft permet :

  • L’installation automatisée des composants stables de Docker (client et server) sur une distribution Linux supportée (Ubuntu 13 et >, CoreOS)
  • De configurer le Daemon Docker en mode TLS avec les informations et certificats à fournir
  • De démarrer des conteneurs particuliers en utilisant Docker Compose

Pour l’activer, dans le nouveau portail d’Azure, il suffit de la machine virtuelle Linux sur laquelle la déployer. Aller dans la partie Extensions et ajouter l’extension.

Prérequis : disposer des certificats (celui de la CA et celui du serveur Docker Host, c’est à dire la VM) et de la clé privé du Docker Host (cette VM).

Il est également possible de déployer cette extension via Azure CLI (plus d’informations ici)

Option n°3 : déployer une VM Linux et installer à l’intérieur Docker soit même

Prérequis : utiliser une distribution Linux supportée par Docker ET dans Azure.

Docker Supported installation
https://docs.docker.com/installation/

Donc dans le cadre d'Azure :

CentOS : https://docs.docker.com/installation/centos/
Ubuntu : https://docs.docker.com/installation/ubuntulinux/
Oracle Linux : https://docs.docker.com/installation/oracle/
OpenSuse et Suse Enterprise Server : https://docs.docker.com/installation/SUSE/

Option n°4 : Une application en conteneur Docker dans le Marketplace

Cette option va créer une VM Ubuntu + extension Docker et télécharger et démarrer les images nécessaires à l’exécution de l’application choisie.

Option n°5 : Déployer une Docker Trusted Registry

Ceci est une image VM proposée par Docker et peut être utilisée si paiement à Docker d’un droit d’utilisation (plus d’informations sur les tarifs de DTR ici)

Prochains articles de cette série : l’administration de Docker Host depuis un poste Windows, les conteneurs dans Windows Server 2016…

Vous êtes professionnel et légitimement vous vous posez des questions sur le Cloud, Microsoft Azure, Hyper-V, Windows Server, l’évolution du datacenter vers un cloud privé ou hybride… N’hésitez pas à suivre les sessions gratuites de formation de la Microsoft Virtual Academy : https://aka.ms/mvafr

- Stanislas Quastana -