Comment déployer Docker Datacenter sur la plateforme Cloud Microsoft Azure
Docker Datacenter est une offre clé en main de CaaS (Container as a Service) de Docker qui a été présentée lors de la DockerCon 2016.
Les objectifs de cet article sont (1) de découvrir l’offre Docker Datacenter (2) de tester un déploiement Docker Datacenter sur la plateforme Azure.
Docker Datacenter est une solution d’entreprise combinant :
- Les conteneurs Docker
- Docker Universal Control Plane (UCP) : orchestration et gestion de cluster de serveurs Docker
- Une Docker Trusted Registry (DTR) : un dépôt pour les images de conteneurs propres à une organisation
Docker Datacenter inclu du code open source et du code propriétaire, des API et un ensemble de briques techniques avec des SLA dédiés. Il est facturé selon différents modes d’utilisation (plus de détails : https://www.docker.com/pricing)
Pré-requis
- Disposer d’un abonnement Microsoft Azure (ou utiliser un abonnement de test)
- Avoir un compte utilisateur sur la plateforme Docker (sur le Docker Hub par exemple)
- Avoir une clé de licence pour Docker Datacenter (une version d’évaluation est disponible ici)
- Avoir une paire de clés SSH
Demander (ou acheter) une clé de license Docker Datacenter
Aller à l’adresse suivante https://store.docker.com/bundles/docker-datacenter/purchase?plan=free-trial
Remplir le formulaire
Start your evaluation!
Télécharger le fichier avec la clé de licence.
Déployer Docker Datacenter sur Azure
Se connecter au portail d’administration d’Azure : https://portal.azure.com et rechercher dans le Market Place d’Azure : Docker Datacenter.
Cliquer sur Create. Le déploiement sera de type ARM (Azure Resource Manager) qui est désormais le mode par défaut d’Azure. Remplir les informations demandées (authentification SSH, création d’un groupe de ressources qui va contenir l’ensemble des ressources déployées).
Puis vient la phase de choix du nombre et de la taille des VM controlleurs, noeuds (là où seront exécutés les conteneurs Docker) et DTR.
Il faut ouvrir la lame concernant les sous-réseaux à déployer. Par défaut un paramétrage en terme de plages IP est proposé.
Il faut choisir ensuite les noms DNS publiques permettant de se connecter depuis Internet :
- Aux contrôleurs UCP (Universal Control Plane)
- Aux noeuds du cluster (serveurs avec le moteur Docker)
- A la DTR (Docker Trusted Registry)
Ces noms doivent être uniques. Il est simplement possible de remplacer la chaine Label des 3 noms par quelque chose représentatif de votre plateforme (ici : stan)
Télecharger le fichier avec la clé de licence téléchargé précédemment.
La configuration doit être valide.
Il est possible de télécharger le fichier JSON correspondant à ce déploiement. Ceci permet de gagner du temps dans des déploiements futurs et d’éviter de repasser par le portail graphique en privilégiant la ligne de commande PowerShell ou Azure CLI.
Le déploiement implique un coup financier (le prix des VM en exécution + le stockage), cliquer sur purchase.
Le déploiement va prendre quelques minutes (une quinzaine environ)
Ouvrir un navigateur et se connecter à l’outil d’administration de Docker Datacenter en utilisant le nom DNS public défini pour les controllers UCP. Les crédentiels ont été définis lors de l’assistant de déploiement.
Et voilà, il vous reste à découvrir par vous même Docker Datacenter hébergé et exécuté sur Azure.
Plus d’informations sur Docker Datacenter en vidéos : Docker Datacenter WhiteBoard Sessions
Introducing Docker Datacenter to Power Your On-Premises CaaS
https://blog.docker.com/2016/02/docker-datacenter-caas/