Partilhar via


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 o Registro de Contêiner do Azure para fazer logon 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.

Nota

Esse método de conexão de serviço usa uma entidade de serviço e não uma federação de identidade de carga de trabalho para autenticação. Para saber como usar a identidade da carga de trabalho em vez disso com o Registro de Contêiner do Azure, consulte Gerenciar conexões de serviço para o Registro de Contêiner do Azure.

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.

    Captura de tela de Criar e enviar imagens do Docker para o Registro de Contêiner do Azure.

  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.

    Uma captura de tela mostrando como configurar um pipeline do docker para criar e publicar uma imagem no Registro de Contêiner do Azure.

    À 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.