Compartilhar via


Efetuar push de uma imagem

Azure DevOps Services

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

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

Para saber como compilar uma imagem de contêiner para implantar com o Azure Pipelines, confira Compilar imagens de contêiner para implantar aplicativos.

Sobre a tarefa do Docker

Você usará a tarefa Docker@2 para compilar ou enviar por push imagens do Docker, fazer logon ou logoff, 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 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 é diferente dependendo do registro.

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

Criar uma conexão de serviço de Registro 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 Docker Hub e o Registro de Contêiner do Google.

Com a opção registro de contêiner do Azure, a assinatura (associada à identidade do 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.

Observação

Esse método de conexão de serviço usa uma entidade de serviço e não a federação de identidade de carga de trabalho para autenticação. Para saber como usar a identidade de carga de trabalho 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 detectará o Dockerfile no repositório. Para iniciar esse processo, crie um pipeline e selecione o repositório com o Dockerfile.

  1. Na guia Configurar, selecione a tarefa Docker – Compilar e efetuar push de uma imagem para Registro de Contêiner do Azure.

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

  2. Selecione sua Assinatura do Azure e escolha Continuar.

  3. Selecione o Registro de contêiner no menu suspenso e forneça um Nome de Imagem para a imagem de contêiner.

  4. Selecione Validar e configurar quando terminar.

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

    Conforme o Azure Pipelines cria o pipeline, ele fará o seguinte:

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

    • Gerará um arquivo azure-pipelines.yml que definirá seu pipeline.

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