fbpx
Microsoft Artifact Registry (MAR) – Descobrindo imagens e tags
Publicado em: sábado, 17 de fev de 2024
Categorias: Docker de A a Z

Ao longo da jornada de containers do novo .NET desde sua primeira versão (.NET Core), temos o docker hub e posteriormente o MCR servindo imagens docker para nossas aplicações e servidores.

Sempre foi chato buscar as tags disponíveis, nos fazendo voltar às documentações e papers que descrevem migração.

Hoje você descobrirá que o Microsoft Container Registry mudou de nome e como descobrir as tags das principais imagens docker.

O que é um Container Registry? E porque precisamos dele?

Na arquitetura criada pela Docker Inc, um componente fundamental da topologia é o Container Registry. Ele é responsável por ser um repositório de imagens.

Então “alguém” faz o Build de uma imagem, em seguida faz o push dessa imagem para um Container Registry, para que todos que tenham acesso ao repositório baixem a imagem e criem outras imagens ou containers com ela.

Esse fluxo atende desde usuários, até servidores na nuvem.

Um único fluxo, simples e coeso.

Azure Container Registry e Microsoft Container Registry

A implementação mais famosa de container registry é o Docker Hub.

Entretanto, o docker hub não é necessariamente o lugar mais eficiente para se colocar uma imagem, considerando o tráfego de rede para subir e baixar cada imagem.

Então, projetos pequenos tendem a se beneficiar do docker hub, mas inevitavelmente, quando você começa a consumir muita rede subindo e baixando imagens, ter um container registry privado é uma ideia no mínimo saudável.

Assim, todo grande cloud provider possui sua própria oferta de container registry, além de serviços que você pode subir na sua própria infra que farão esse papel, como o caso do Harbor (que uso aqui faz mais de 4 anos, talvez 6).

Outro ponto é que alguns vendors consomem muita banda do docker hub, portanto é saudável para as parcerias, que os principais vendors hospedem suas próprias imagens, deixando no docker hub apenas apontamentos para elas.

Assim, além da oferta do Azure Container Registry, a Microsoft lançou o Microsoft Container Registry, como uma instância do Container Registry para as imagens da empresa, disponível publicamente para que ela publique suas imagens enquanto a comunidade e clientes possam consumir essas imagens.

Na análise que fizemos em 2021

Docker Desktop pago? Agora é o fim! Só pode! Será mesmo?

Nesse post há 2 análises relevantes:

Buscando imagens

Como disse é chato buscar imagens, ter de voltar à documentação é trabalhoso, e não muito eficiente muitas vezes.

Mas a Microsoft rebatizou o Microsoft Container Registry e agora temos o Microsoft Artifact Registry, já com uma interface para nos ajudar.

Aliás trazemos em primeira mão o nascimento do dashboard do ASPIRE como uma imagem docker! Nasceu faz 16h.

O link para acesso ao MAR é https://mcr.microsoft.com/en-us/

Buscando tags de imagens direto do endpoint

Nós temos também a possibilidade de chamar alguns endpoints e descobrir quais tags existem para uma determinada imagem

Aqui estão urls de exemplo:

esses links também nos trazem uma forma eficiente de ver em json as tags disponíveis.

O resultado é simples e direto

Conclusão

Precisamos de container registries, eles fazem parte do alicerce de qualquer deploy com containers. E aqui temos facilitadores para buscar o que precisamos.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

[docker de a a z]

Lives

Fique de olho nas lives

Fique de olho nas lives no meu canal do Youtube, no Canal .NET e nos Grupos do Facebook e Instagram.

Aceleradores

Existem diversas formas de viabilizar o suporte ao teu projeto. Seja com os treinamentos, consultoria, mentorias em grupo.