Compilar e armazenar imagens no Registro de Contêiner do Azure

Concluído

O Registro de Contêiner do Azure permite armazenar imagens do Docker na nuvem, em uma conta de armazenamento do Azure.

No cenário exemplificado, a equipe decidiu usar o Registro de Contêiner para hospedar as imagens do Docker. Eles podem usar o Registro de Contêiner para criar um registro de imagem do Docker no Azure juntamente com outros recursos do Azure e armazenar as imagens do Docker com segurança.

Nesta unidade, você aprenderá mais sobre o Registro de Contêiner e as vantagens que ele oferece para armazenar imagens do Docker.

O que é Registro de Contêiner?

O Registro de Contêiner é um serviço do Azure que permite criar seus próprios registros privados do Docker. Como o Hub do Docker, Registro de Contêiner é organizado em repositórios que contêm uma ou mais imagens. O Registro de Contêiner também permite automatizar tarefas, como a reimplantação de um aplicativo quando uma imagem é recompilada.

A segurança é um motivo importante para escolher o Registro de Contêiner em vez do Docker Hub:

  • Você tem muito mais controle sobre quem pode ver e usar suas imagens.
  • Você pode assinar as imagens para aumentar a confiança e reduzir as chances de uma imagem ficar corrompida acidentalmente (ou intencionalmente) ou, ainda, infectada.
  • Todas as imagens armazenadas em um registro de contêiner são criptografadas em repouso.

Trabalhar com imagens no Registro de Contêiner é semelhante a trabalhar com o Hub do Docker, mas com alguns benefícios exclusivos:

  • O Registro de Contêiner é executado no Azure. O registro pode ser replicado para armazenar imagens perto de onde elas provavelmente serão implantadas.
  • O Registro de Contêiner é altamente dimensionável e fornece uma taxa de transferência melhorada para os pulls do Docker que podem abranger vários nós simultaneamente. O SKU da edição Premium do Registro de Contêiner inclui 500 GiB de armazenamento.

Uso do Registro de Contêiner

Crie um registro usando o portal do Azure ou o comando acr create na CLI do Azure. No exemplo de código a seguir, o nome do novo registro é myregistry:

az acr create --name myregistry --resource-group mygroup --sku standard --admin-enabled true

Além de armazenar e hospedar imagens, o Registro de Contêiner também pode ser usado para compilar imagens. Em vez de compilar uma imagem por conta própria e enviá-la ao Registro de Contêiner, use a CLI para carregar o Dockerfile e outros arquivos que compõem sua imagem. Em seguida, o Registro de Contêiner compilará a imagem para você. Use o comando acr build para executar um build.

az acr build --file Dockerfile --registry myregistry --image myimage .

Informações adicionais sobre o Registro de Contêiner do Azure, além de um link para comandos da CLI compatíveis para gerenciar registros privados, estão disponíveis na seção Saiba mais deste módulo.