Docker - Repositórios Públicos
Os repositórios públicos podem ser usados para hospedar imagens Docker que podem ser usadas por qualquer pessoa. Um exemplo são as imagens que estão disponíveis no Docker Hub. A maioria das imagens, como Centos, Ubuntu e Jenkins, estão disponíveis publicamente para todos. Também podemos disponibilizar nossas imagens publicando-as no repositório público no Docker Hub.
Para nosso exemplo, usaremos o myimagerepositório construído no capítulo "Construindo arquivos Docker" e carregue essa imagem no Docker Hub. Vamos primeiro revisar as imagens em nosso host Docker para ver o que podemos enviar para o registro Docker.
Aqui, temos o nosso myimage:0.1imagem que foi criada como parte do capítulo “Construindo arquivos Docker”. Vamos usar isso para fazer upload para o repositório público do Docker.
As etapas a seguir explicam como você pode fazer upload de uma imagem para um repositório público.
Step 1- Faça login no Docker Hub e crie seu repositório. Este é o repositório onde sua imagem será armazenada. Vamos parahttps://hub.docker.com/ e faça login com suas credenciais.
Step 2 - Clique no botão "Criar Repositório" na tela acima e crie um repositório com o nome demorep. Certifique-se de que a visibilidade do repositório seja pública.
Assim que o repositório for criado, anote o pull comando que está anexado ao repositório.
o pull comando que será usado em nosso repositório é o seguinte -
docker pull demousr/demorep
Step 3- Agora volte para o Docker Host. Aqui, precisamos marcar nossomyimagepara o novo repositório criado no Docker Hub. Podemos fazer isso por meio do Dockertag command.
Vamos aprender mais sobre isso tag command mais tarde neste capítulo.
Step 4- Emita o comando Docker login para fazer login no repositório Docker Hub a partir do prompt de comando. O comando de login do Docker solicitará o nome de usuário e a senha do repositório do Docker Hub.
Step 5- Uma vez que a imagem foi marcada, agora é hora de enviar a imagem para o repositório Docker Hub. Podemos fazer isso por meio do Dockerpushcomando. Aprenderemos mais sobre esse comando posteriormente neste capítulo.
etiqueta docker
Este método permite marcar uma imagem para o repositório relevante.
Sintaxe
docker tag imageID Repositoryname
Opções
imageID - Este é o ImageID que precisa ser marcado para o repositório.
Repositoryname - Este é o nome do repositório para o qual o ImageID precisa ser marcado.
Valor de retorno
Nenhum
Exemplo
sudo docker tag ab0c1d3744dd demousr/demorep:1.0
Resultado
Um exemplo de saída do exemplo acima é fornecido abaixo.
docker push
Este método permite enviar imagens para o Docker Hub.
Sintaxe
docker push Repositoryname
Opções
Repositoryname - Este é o nome do repositório que precisa ser enviado ao Docker Hub.
Valor de retorno
O ID longo do repositório enviado ao Docker Hub.
Exemplo
sudo docker push demousr/demorep:1.0
Resultado
Se você voltar para a página do Docker Hub e ir para o seu repositório, verá o nome da tag no repositório.
Agora vamos tentar puxar o repositório que carregamos em nosso host Docker. Vamos primeiro deletar as imagens,myimage:0.1 e demousr/demorep:1.0, do host Docker local. Vamos usar o Dockerpull command para extrair o repositório do Docker Hub.
Na captura de tela acima, você pode ver que o Docker pull comando pegou nosso novo repositório do Docker Hub e o colocou em nossa máquina.