(PRETERIDO) Implantar e usar o Registro de Contêiner do Azure
Dica
Para obter a versão atualizada deste tutorial que usa Serviço de Kubernetes do Azure, consulte Tutorial: Implantar e usar Registro de Contêiner do Azure.
Aviso
O ACS (Serviço de Contêiner do Azure) está sendo preterido. Não estão sendo adicionados novos recursos ou funcionalidades ao ACS. Todas as APIs, a experiência do portal, os comandos da CLI e a documentação estão marcados como preteridos.
Em 2017, introduzimos o AKS (Serviço de Kubernetes do Azure) para simplificar o gerenciamento, a implantação e as operações do Kubernetes. Se você usar o orquestrador do Kubernetes, migre para o AKS até o dia 31 de janeiro de 2020. Para começar, confira Migrar para o Serviço de Kubernetes do Azure.
Para obter mais informações, consulte o Comunicado de preterimento do Serviço de Contêiner do Azure em Azure.com.
O ACR (Registro de Contêiner do Azure) é um registro privado baseado no Azure, para imagens de contêiner do Docker. Este tutorial, parte dois de sete, demonstra a implantação de uma instância de Registro de Contêiner do Azure e envia por push uma imagem de contêiner. As etapas concluídas incluem:
- Implantando uma instância de ACR (Registro de Contêiner do Azure)
- Marcando uma imagem de contêiner para ACR
- Carregando da imagem para ACR
Nos próximos tutoriais, essa instância do ACR será integrada a um cluster do Kubernetes do Serviço de Contêiner do Azure.
Antes de começar
No tutorial anterior, uma imagem de contêiner foi criada para um aplicativo de Votação do Azure simples. Se você não tiver criado a imagem do aplicativo de Votação do Azure, retorne ao Tutorial 1 – Criar imagens de contêiner.
Este tutorial exige que você esteja executando a CLI do Azure versão 2.0.4 ou posterior. Execute az --version
para encontrar a versão. Se você precisar instalar ou atualizar, confira Instalar a CLI do Azure.
Implantar o Registro de Contêiner do Azure
Ao implantar um Registro de Contêiner do Azure, primeiro você precisa de um grupo de recursos. Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados.
Crie um grupo de recursos com o comando az group create. Neste exemplo, criaremos um grupo de recursos myResourceGroup
na região westeurope
.
az group create --name myResourceGroup --location westeurope
Crie um Registro de Contêiner do Azure com o comando az acr create. O nome de um registro de contêiner deve ser exclusivo.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
Durante o restante deste tutorial, utilizamos <acrname>
como um espaço reservado para o nome do registro de contêiner.
Logon no registro de contêiner
Use o comando az acr login para fazer logon na instância do ACR. Você precisa fornecer o nome exclusivo fornecido para o registro de contêiner quando ele foi criado.
az acr login --name <acrName>
O comando retorna uma mensagem de 'Logon bem-sucedido' quando é concluído.
Marcar imagens de contêiner
Para consultar uma lista de imagens atuais, utilize o comando docker images.
docker images
Saída:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 4675398c9172 13 minutes ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Cada imagem de contêiner precisa ser marcada com o nome do registro loginServer. Essa marca é usada para roteamento ao enviar imagens de contêiner por push a um registro da imagem.
Para obter o nome de loginServer, execute o comando a seguir.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Agora, marque a imagem azure-vote-front
com o loginServer do registro de contêiner. Além disso, adicione :v1
ao final do nome da imagem. Esta marcação indica a versão da imagem.
docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1
Depois de marcado, execute imagens do Docker para verificar a operação.
docker images
Saída:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest eaf2b9c57e5e 8 minutes ago 716 MB
mycontainerregistry082.azurecr.io/azure-vote-front v1 eaf2b9c57e5e 8 minutes ago 716 MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 8 months ago 694 MB
Efetuar push de imagens para registro
Envie a imagem azure-vote-front
por push ao registro.
Usando o exemplo a seguir, substitua o nome do loginServer do ACR pelo loginServer do seu ambiente.
docker push <acrLoginServer>/azure-vote-front:v1
Isso leva alguns minutos para ser concluído.
Lista de imagens no registro
Para retornar uma lista de imagens que foram enviadas por push ao Registro de Contêiner do Azure, use o comando az acr repository list. Atualize o comando com o nome da instância do ACR.
az acr repository list --name <acrName> --output table
Saída:
Result
----------------
azure-vote-front
E, em seguida, para ver as marcas de uma imagem específica, use o comando az acr repository show-tags.
az acr repository show-tags --name <acrName> --repository azure-vote-front --output table
Saída:
Result
--------
v1
Na conclusão do tutorial, a imagem de contêiner foi armazenada em uma instância privada de Registro de Contêiner do Azure. Essa imagem será implantada do ACR para um cluster Kubernetes em tutoriais subsequentes.
Próximas etapas
Neste tutorial, um Registro de Contêiner do Azure foi preparado para ser usado em um cluster do Kubernetes do ACS. As etapas a seguir foram concluídas:
- Implantando uma instância de Registro de Contêiner do Azure
- Marcando uma imagem de contêiner para ACR
- Carregando a imagem para ACR
Avance para o próximo tutorial para saber mais sobre a implantação de um cluster do Kubernetes no Azure.