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:
- https://mcr.microsoft.com/v2/dotnet/sdk/tags/list
- https://mcr.microsoft.com/v2/dotnet/nightly/aspire-dashboard/tags/list
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