Header Ads

Como funcionam os registros de contêineres Docker?

Os registros de contêineres Docker, como o Docker Hub, são plataformas para hospedar e compartilhar contêineres Docker. Embora o Docker Hub padrão se concentre em contêineres públicos, a maioria dos provedores de nuvem, como AWS e GCP, executará seus próprios registros de contêineres privados.

O que são registros Docker?

Os registros de contêineres são um sistema online de armazenamento e distribuição de imagens nomeadas do Docker. É muito semelhante a um gerenciador de pacotes como o NPM, já que também pode armazenar diferentes versões de imagens. Qualquer pessoa com uma conta de registro pode fazer login e fazer upload de imagens construídas executando docker push com um parâmetro username / imagename:

 docker push anthonyheddings / testcontainer 

Então, se quiser usar esse contêiner em outro lugar, você pode baixá-lo da mesma maneira:

 docker pull anthonyheddings / testcontainer 

A menos que você esteja construindo sua imagem do zero, provavelmente você está puxando do Docker Hub. O Docker Hub é o registro padrão do Docker.

Ao escrever um Dockerfile para seu aplicativo, você pode estender as imagens do Docker Hub usando o comando FROM:

 DO ubuntu 

Para alguns contêineres como o ubuntu, eles são imagens oficiais do Docker, o que significa que são tão amplamente usados ​​que você não precisa especificar o nome de usuário que os carregou (o que pode ser redundante se você &’ &’ estou apenas digitando ubuntu / ubuntu).

Contêineres de marcação

Os contêineres nos registros do Docker são organizados em Repositórios. Eles são muito semelhantes ao conceito de repositórios Git, exceto em vez de branches, os contêineres são organizados usando tags diferentes.

As tags são simplesmente rótulos que fornecem uma maneira melhor de gerenciar o controle de versão e lançamentos. Você pode atribuí-los a qualquer construção concluída. Em vez de fazer referência ao ID de construção, você pode marcar uma imagem com um rótulo no formato major. minor. patch e facilmente saber qual imagem é qual ou qualquer formato que sua organização preferir.

Se você não especificar uma tag, o Docker aplicará automaticamente o “ mais recente ” tag. Sempre que você puxa uma imagem do hub, provavelmente está puxando o mais recente, a menos que especifique um número de versão.

Você pode usar a tag docker para marcar imagens manualmente, mas é muito mais fácil usar -t com o docker build.

 docker build -t nome de usuário / imagem: tag. 

Ao enviar a imagem para o Docker Hub ou qualquer outro registro, você &’ será capaz de puxar para baixo diferentes versões, dependendo de sua tag.

Alternativas ao Docker Hub

O Docker Hub é o padrão, portanto, se você não especificar um diferente, todos os comandos do Docker que funcionam com registros incluirão hub. docker. com como o padrão.

No entanto, muitos provedores de nuvem oferecem seus próprios registros Docker como um serviço, que geralmente se integram com os outros serviços relacionados a contêiner que eles fornecem. Por exemplo, há o Google Container Registry, que funciona bem com o Cloud Run e seu serviço Kubernetes.

Você pode alternar para um novo registro, bastando anexar o URL do registro a todas as referências do contêiner. Para GCR, seria gcr. io:

 gcr. io/anthonyheddings/teste 

Muito parecido com o Docker Hub, você precisará fazer login no registro com o login do docker.

A AWS tem Elastic Container Registry, que funciona bem com Elastic Container Service e Elastic Kubernetes Service.

O Azure tem o Azure Container Registry, que funciona com o serviço Kubernetes.

Nenhum comentário