Déployer une application conteneurisée (docker) sur Azure/

Contexte et Objectif :

Aujourd’hui avec la mouvance Devops il est devenu de plus en plus usuel de livrer son application en container Docker. Cet article ne traite pas de docker spécialement, mais il montre comment on peut déployer une application conteneurisée sur Azure. Pour cet article nous avons choisi l’application populaire de gestion de parc GLPI dont vous pouvez trouver plusieurs images conteneurisées sur le docker Hub : https://hub.docker.com/.

ETAPE 0 : Presentation de L’environnement

Pour réaliser notre opération, nous avons besoin d’un abonnement azure . Microsoft propose de créer un abonnement gratuit avec 200$ de crédit ici : https://azure.microsoft.com/fr-fr/free/

Nous aurons besoin d’un accès Docker Hub : https://hub.docker.com/, nous allons y prendre une image docker notamment l’image GLPI.

ETAPE 1 : Image Docker Hub

Nous allons dans le cadre de cet article déployer le container GLPI diouxx/glpi disponible sur Docker hub

ETAPE 2 : Fichier Docker compose

Nous affichons ici le fichier docker compose qui sera utilisé lors de notre déploiement :

version: "3.2"

services:
#Mysql Container
  mysql:
    image: mysql:5.7.23
    container_name: mysql
    hostname: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=glpidb
      - MYSQL_USER=glpi_user
      - MYSQL_PASSWORD=glpi

#GLPI Container
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "80:80"

ETAPE 3 : Création d’une App service sur Azure

Pour déployer notre container nous aurons besoin de créer un service App service sur Azure  Pour installer notre application, nous allons tout d’abord créer un App Service

Apres avoir créé notre App service, faut créer une instance docker et la configurer et pour la première fois il faut créer un APP Service Plan(Basic B1)

ETAPE 4 : Paramétrage du container

Config du container
Parametrage Monitoring
Creation de la Web App

ETAPE 5 : déploiement de GLPI

A la fin du déploiement du container, nous allons simplement récupérer l’url de GLPI que le système a généré.

Fenetre D’installation GLPI

Vous venez de déployer un container docker avec Azure

ETAPE 5 : Logs du déploiement

Vous pouvez cliquer sur l’entrée Container Settings de l’App service Azure pour avoir une vue des log du déploiement

Vous venez de déployer un container docker avec Azure

Références :

https://hub.docker.com/r/diouxx/glpi

https://www.deploycontainers.com/2018/08/09/create-windows-containers-in-azure-web-app/

Tags: #Azure #Docker #Docker Compose

Auteur: NDOUMBE MBEY GASTON, Azure Cloud Architect, Author, Writer.

Linkedin: https://www.linkedin.com/in/gaston-ndoumbe-a13211a/