Emitir uma imagem

Serviços de DevOps do Azure

Use o Azure Pipelines para enviar sua imagem por push para um registro de contêiner, como o Azure Container Registry, o Docker Hub ou o Google Container Registry. O Registro de Contêiner do Azure é um serviço de registro gerenciado baseado no Docker Registry 2.0 de código aberto.

Para obter um tutorial sobre como criar e enviar imagens por push para um registro de contêiner, consulte Criar e enviar imagens do Docker para o Registro de Contêiner do Azure.

Para saber como criar uma imagem de contêiner para implantar com o Azure Pipelines, consulte Criar imagens de contêiner para implantar aplicativos.

Sobre a tarefa do Docker

Você usará a tarefa Docker@2 para criar ou enviar por push imagens do Docker, fazer login ou logout, iniciar ou parar contêineres ou executar um comando do Docker.

A tarefa usa uma conexão de serviço de registro do Docker para efetuar login e enviar por push para um registro de contêiner. O processo para criar uma conexão de serviço de registro do Docker difere dependendo do seu registro.

A conexão do serviço de registro do Docker armazena credenciais no registro do contêiner antes de enviar a imagem por push. Você também pode fazer referência direta a conexões de serviço no Docker sem uma tarefa de script adicional.

Criar uma conexão de serviço do Docker

Você precisará seguir um processo diferente para criar uma conexão de serviço para o Registro de Contêiner do Azure, o Hub do Docker e o Registro de Contêiner do Google.

Com a opção Registro de Contêiner do Azure, a assinatura (associada à identidade Microsoft Entra do usuário conectado ao Azure DevOps) e o registro de contêiner dentro da assinatura são usados para criar a conexão de serviço.

Quando você cria um novo pipeline para um repositório que contém um Dockerfile, o Azure Pipelines detetará o Dockerfile no repositório. Para iniciar esse processo, crie um novo pipeline e selecione o repositório com seu Dockerfile.

  1. Na guia Configurar, selecione a tarefa Docker - Criar e enviar uma imagem por push para o Registro de Contêiner do Azure.

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

  2. Selecione a sua Subscrição do Azure e, em seguida, selecione Continuar.

  3. Selecione o registro do contêiner no menu suspenso e, em seguida, forneça um Nome da imagem para a imagem do contêiner.

  4. Selecione Validar e configurar quando terminar.

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

    À medida que o Azure Pipelines cria seu pipeline, ele irá:

    • Crie uma conexão de serviço de registro do Docker para permitir que seu pipeline envie imagens por push para o registro do contêiner.

    • Gere um arquivo azure-pipelines.yml , que define seu pipeline.

Para obter uma visão geral mais detalhada, consulte Compilar e enviar por push para o documento do Registro de Contêiner do Azure.