Compilar e armazenar imagens através do Azure Container Registry

Concluído

O Azure Container Registry permite-lhe armazenar imagens do Docker na cloud, numa conta de armazenamento do Azure.

No cenário de exemplo, a equipa decidiu utilizar o Container Registry para alojar as imagens do Docker. A equipa pode utilizar o Container Registry para criar um registo de imagem do Docker no Azure em conjunto com os outros recursos do Azure e para armazenar as imagens do Docker de forma segura.

Nesta unidade, vai saber mais sobre o Container Registry e as vantagens que este oferece no armazenamento de imagens do Docker.

O que é o Container Registry?

O Container Registry é um serviço do Azure que pode utilizar para criar os seus próprios registos privados do Docker. Tal como o Hub do Docker, o Container Registry é organizado em torno de repositórios que contêm uma ou mais imagens. O Container Registry também lhe permite automatizar tarefas, como a reimplementação de uma aplicação quando uma imagem é reconstruída.

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

  • Você tem mais controle sobre quem pode ver e usar suas imagens.
  • Poderá assinar imagens para aumentar a confiança e reduzir a possibilidade de uma imagem ficar danificada acidentalmente (ou intencionalmente) ou infetada.
  • Todas as imagens armazenadas num registo de contentor são encriptadas quando inativas.

Trabalhar com imagens no Container Registry é como trabalhar com o Hub do Docker, mas oferece alguns benefícios exclusivos:

  • O Container Registry é executado no Azure. O registo pode ser replicado para armazenar imagens perto do ponto onde vão provavelmente ser implementadas.
  • O Container Registry é altamente dimensionável, fornecendo um débito melhorado para pedidos do Docker que podem abranger vários nós em simultâneo. O Premium SKU do Container Registry inclui 500 GB (gigabytes) de armazenamento.

Usar o Registro de Contêiner

Você pode criar um registro usando o portal do Azure ou o comando Azure CLI acr create . No exemplo de código seguinte, o nome do novo registo é myregistry:

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

Além de armazenar e alojar imagens, também pode utilizar o Container Registry para compilar imagens. Em vez de compilar uma imagem manualmente e enviá-la para o Container Registry, poderá utilizar a CLI para carregar o ficheiro do Docker e outros ficheiros que componham a sua imagem. Em seguida, o Container Registry irá compilar a imagem por si. Utilize o comando acr build para executar uma compilação.

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

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