Héberger les images Docker dans Azure Container Registry comme alternative à Dockerhub

Les containers sont l’une des technologies les plus en vogue de l’heure avant Azure Container Registry , Docker Hub était le service de registre le plus connus pour garder ces iamges.

Il faut noter que a la base d’un container il y a une image.

 

Nous allons montrer dans la suite de ce document comment créer un Registre Azure Container Registry pour y garder ces images.

ACR (Azure container registry ) est une alternative a Docker Hub

Pre-requis:

Nous allons utiliser essentiellement l’interface en ligne de commande AZ CLI

Le code source pour builder notre image est disponible ici : https://github.com/gazambey/student-list.git

Une connaissance de base du fonctionnement des containers est utile pour suivre ce guide

Etape 1 : Se connecter à l’environnement Azure

Se connecter sur le portail Azure

Si vous avez plusieurs souscriptions, définir celle sur laquelle vous voulez créer votre Registry

Etape 2:  Creation de Notre Registry ACR

  • Créer un Groupe de ressources pour héberger notre registry

az group create –name RG03 –location « West europe »

  • Créer Le registry Proprement dit

az acr create –sku basic –resource-group RG03 –name gazaacr –admin-enabled

Une vue du Registre crée à partir du portail Azure

 

Il est possible de recuperer les infos de login en ligne de commandes a l’aide de

az acr credential show –name gazaacr –resource-group RG03

Etape 3 : préparation des images et hébergement dans notre Registry

  • On va d’abord cloner notre repos Github pour pouvoir Builder notre image

Ensuite Nous allons nous placer dans le repertoire  qui contient notre DockerFile

A ce stade nous pouvons lancer le Build de notre Container  et l’image en resultat sera disponible dans notre registry

az acr build -r gazaacr  -t student-list:v1 . (ne pas oublier le point a la fin)

Fin execution du Build des images

On peut consulter notre image dans le Repo de notre Registry qui est taggue :v1

Voilà vous venez de créer un Registry ACR sur Azure et y héberger une image docker