Crie e gerencie contêineres com tarefas

Concluído

As tarefas do Azure Container Registry (ACR) são um conjunto de recursos que:

  • Forneça a criação de imagens de contêiner baseadas em nuvem para plataformas como Linux, Windows e Advanced RISC Machines (Arm).
  • Estenda as partes iniciais de um ciclo de desenvolvimento de aplicativos para a nuvem com compilações de imagens de contêiner sob demanda.
  • Habilite compilações automatizadas acionadas por atualizações de código-fonte, atualizações da imagem base de um contêiner ou temporizadores.

Cenários de tarefas

O ACR Tasks suporta vários cenários para criar e manter imagens de contêiner e outros artefatos.

  • Tarefa rápida - Crie e envie por push uma única imagem de contêiner para um registro de contêiner sob demanda, no Azure, sem precisar de uma instalação local do Docker Engine. docker push Pense docker build, na nuvem.

  • Tarefas acionadas automaticamente - Habilite um ou mais gatilhos para criar uma imagem:

    • Gatilho na atualização do código-fonte
    • Gatilho na atualização da imagem base
    • Gatilho em um cronograma
  • Tarefa de várias etapas - Estenda a capacidade de compilação e envio de imagem única das Tarefas ACR com fluxos de trabalho baseados em várias etapas e vários contêineres.

Cada tarefa ACR tem um contexto de código-fonte associado - o local de um conjunto de arquivos de origem usados para criar uma imagem de contêiner ou outro artefato. Exemplos de contextos incluem um repositório Git ou um sistema de arquivos local.

Tarefa rápida

O ciclo de desenvolvimento de loop interno é o processo iterativo de escrever código, criar e testar seu aplicativo antes de se comprometer com o controle do código-fonte. É realmente o início do gerenciamento do ciclo de vida do contêiner.

Antes de confirmar sua primeira linha de código, o recurso de tarefas rápidas do ACR Tasks pode fornecer uma experiência de desenvolvimento integrada descarregando suas compilações de imagem de contêiner para o Azure. Com tarefas rápidas, você pode verificar suas definições de compilação automatizadas e detetar possíveis problemas antes de confirmar seu código.

Usando o formato familiar docker build , o comando az acr build na CLI do Azure usa um contexto (o conjunto de arquivos a serem compilados), envia-o para Tarefas ACR e, por padrão, envia a imagem construída para seu registro após a conclusão.

Tarefa de disparo na atualização do código-fonte

Acione uma compilação de imagem de contêiner ou uma tarefa de várias etapas quando o código for confirmado, ou uma solicitação pull for feita ou atualizada, para um repositório Git no GitHub ou nos Serviços de DevOps do Azure. Por exemplo, configure uma tarefa de compilação com o comando az acr task create CLI do Azure especificando um repositório Git e, opcionalmente, uma ramificação e Dockerfile. Quando sua equipe atualiza o código no repositório, um webhook criado por Tarefas ACR aciona uma compilação da imagem de contêiner definida no repositório.

Gatilho na atualização da imagem base

Você pode configurar uma tarefa ACR para controlar uma dependência de uma imagem base quando ela cria uma imagem de aplicativo. Quando a imagem base atualizada é enviada por push para o seu registro, ou uma imagem base é atualizada em um repositório público, como no Docker Hub, as Tarefas ACR podem criar automaticamente quaisquer imagens de aplicativo com base nela.

Agendar uma tarefa

Opcionalmente, agende uma tarefa configurando um ou mais gatilhos de temporizador ao criar ou atualizar a tarefa. Agendar uma tarefa é útil para executar cargas de trabalho de contêiner em um cronograma definido ou executar operações de manutenção ou testes em imagens enviadas regularmente para o seu registro.

Tarefas com vários passos

As tarefas de várias etapas, definidas em um arquivo YAML, especificam operações individuais de compilação e envio para imagens de contêiner ou outros artefatos. Também podem definir a execução de um ou mais contentores, com cada passo a utilizar o contentor como o seu ambiente de execução. Por exemplo, você pode criar uma tarefa de várias etapas que automatiza o seguinte:

  1. Criar uma imagem de aplicativo Web
  2. Executar o contêiner do aplicativo Web
  3. Criar uma imagem de teste de aplicativo Web
  4. Execute o contêiner de teste do aplicativo Web, que executa testes no contêiner do aplicativo em execução
  5. Se os testes forem aprovados, crie um pacote de arquivo gráfico Helm
  6. Executar um helm upgrade usando o novo pacote de arquivo de gráfico Helm

Plataformas de imagem

Por padrão, o ACR Tasks cria imagens para o sistema operacional Linux e a arquitetura amd64. Especifique a --platform tag para criar imagens do Windows ou imagens do Linux para outras arquiteturas. Especifique o SO e, opcionalmente, uma arquitetura suportada no formato OS/architecture (por exemplo, --platform Linux/arm). Para arquiteturas ARM, especifique opcionalmente uma variante no formato OS/architecture/variant (por exemplo, --platform Linux/arm64/v8):

SO Arquitetura
Linux AMD64
Braço
Braço64
386
Windows AMD64