Compilar e armazenar imagens através do Azure Container Registry
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.