Envoyer (push) une image

Azure DevOps Services

Utilisez Azure Pipelines pour envoyer (push) votre image à un registre de conteneurs tel que Azure Container Registry, Docker Hub ou Google Container Registry. Azure Container Registry est un service de registre managé basé sur le registre Docker open source 2.0.

Pour obtenir un didacticiel sur la création et l’envoi d’images vers un registre de conteneurs, consultez Générer et envoyer (push) des images Docker à Azure Container Registry.

Pour savoir comment créer une image conteneur à déployer avec Azure Pipelines, consultez Créer des images conteneur pour déployer des applications.

À propos de la tâche Docker

Vous utiliserez la tâche Docker@2 pour générer ou envoyer (push) des images Docker, vous connecter ou vous déconnecter, démarrer ou arrêter des conteneurs ou exécuter une commande Docker.

La tâche utilise une connexion de service de registre Docker pour se connecter et envoyer (push) à un registre de conteneurs. Le processus de création d’une connexion au service de registre Docker diffère en fonction de votre registre.

La connexion au service de registre Docker stocke les informations d’identification dans le registre de conteneurs avant d’envoyer l’image. Vous pouvez également référencer directement les connexions de service dans Docker sans tâche de script supplémentaire.

Créer une connexion de service Docker

Vous devez suivre un autre processus pour créer une connexion de service pour Azure Container Registry, Docker Hub et Google Container Registry.

Avec l’option Azure Container Registry, l’abonnement (associé à l’identité Microsoft Entra de l’utilisateur connecté à Azure DevOps) et le registre de conteneurs au sein de l’abonnement sont utilisés pour créer la connexion de service.

Lorsque vous créez un pipeline pour un référentiel qui contient un fichier Dockerfile, Azure Pipelines détecte dockerfile dans le référentiel. Pour démarrer ce processus, créez un pipeline et sélectionnez le référentiel avec votre fichier Dockerfile.

  1. Sous l’onglet Configurer, sélectionnez la tâcheDocker – Générer et envoyer (push) une image à Azure Container Registry.

    Screenshot of Build and push Docker images to Azure Container Registry.

  2. Sélectionnez votre abonnement Azure, puis sélectionnez Continuer.

  3. Sélectionnez votre registre de conteneurs dans le menu déroulant, puis fournissez un nom d’image à votre image conteneur.

  4. Sélectionnez Valider et configurer lorsque vous avez terminé.

    A screenshot showing how to configure a docker pipeline to build and publish an image to Azure Container Registry.

    À mesure qu’Azure Pipelines crée votre pipeline, le processus va effectuer les opérations suivants :

    • Créer une connexion de service de registre Docker pour permettre à votre pipeline d’envoyer (push) des images à votre registre de conteneurs.

    • Générer un fichier azure-pipelines.yml, qui définit votre pipeline.

Pour obtenir une vue d’ensemble plus détaillée, consultez la documentation Générer et envoyer (push) vers Azure Container Registry.