Azure Container Registry

Aujourd’hui nous allons :

Il s’agit de mon premier article sur la toute nouvelle version de Visual Studio : VS 2019 actuellement en version 16.1.1. Le code source de cette application, créé par le générateur de projet Visual Studio est ici : github.com !

Prérequis

Les prérequis pour ce tuto :

4 - Azure Container Registry
  • Avoir Docker For Windows sur son environnement Windows 10
  • Activer Shared Drives dans les options de Docker.
3 - Azure Container Registry

Etre en mode “Linux Containers” plutot que Windows Container.

5 - Azure Container Registry

Voici le DockerFile de mon application, créé par défaut :

2 - Azure Container Registry

En exécution locale, Visual Studio va me créer mon image Docker, instancier un conteneur basée sur cette image et le déployer. Je peux alors le tester en local, et le débugger :

1 1 1024x493 - Azure Container Registry

Création de la registry

Maintenant je veux créer une registry Docker pour héberger mes belles images !
Direction : Azure ! Cette registry nous permettra de gérer nos images Docker pour ensuite pouvoir les déployer facilement dans une Web App, une instance de conteneur, un cluster Kubernetes, Service Fabric …

Dans la console Azure Cloud Shell : >_ (A noter qu’il est tout à fait possible de réaliser ces opérations également en local après s’être identifié sur son tenant Azure via la commande az login)

Je créé un groupe de ressource rg_registry : az group create --name rg_registry --location eastus

6 1024x404 - Azure Container Registry

Je créé une registry dans mon groupe de ressource : az acr create --resource-group rg_registry --name containeregistrythomas --sku Basic --admin-enabled true

7 1024x312 - Azure Container Registry

Pour plus d’information sur le pricing de la registry (–sku) voir : pricing ACR

Je peux vérifier sur le portail le bon déroulement de l’opération :

Rendez vous sur la page “Clés d’accès”. Les informations d’authentification vont nous servir très vite !

8 1 1024x338 - Azure Container Registry
9 1 1024x318 - Azure Container Registry

Déploiement

De retour sur notre environnement Windows nous allons pousser notre image Docker dans notre Registry !

11 1 1024x106 - Azure Container Registry

Je me connecte à ma registry : docker login --username containeregistrythomas --password <passwd> containeregistrythomas.azurecr.io

Je demande la liste des images disponible sur mon environnement : docker images

Avant de pouvoir push mon image , il faut que je la tag pour ma registry : docker tag websitedockerlinux containeregistrythomas.azurecr.io/linuxwebsite:latest
Puis docker push containeregistrythomas.azurecr.io/linuxwebsite:latest

12 - Azure Container Registry
13 - Azure Container Registry

Il est temps de retourner sur le portail Azure…

Je créé une instance de conteneur à partir de mon image : az container create --resource-group rg_registry --name instancelinuxwebsite --image containeregistrythomas.azurecr.io/linuxwebsite:latest --dns-name-label containerLinux --ports 80

14 1024x115 - Azure Container Registry

En sortie si tout s’est bien passé j’obtiens :

15 1024x721 - Azure Container Registry

Il faut maintenant que je puisse y accéder. Je peux récupérer les infos à partir de cette commande :
az container show --resource-group rg_registry --name instancelinuxwebsite --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" --out table

16 1024x69 - Azure Container Registry

Si je tente d’accéder à l’url récupérée grâce à la commande précédente : bingo, tout roule 🙂

17 1024x553 - Azure Container Registry

Dans le prochain article, nous verrons comment déployer dans une Azure Registry directement depuis Visual Studio 🙂

Bye !

Thomas

3 réponses sur “Azure Container Registry”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *