Como fazer login no Docker Hub, fazer o Docker pull e o Docker push
Nesse artigo vamos aprender como logar no repositório do Docker Hub, para que você possa enviar suas imagens e também se assim quiser baixa las posteriormente para o seu host, para isso escolha uma imagem a qual você queira fazer o upload
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rfnc/apache 1.0 146941fa2166 7 days ago 221MB
ubuntu/rfnc latest 9140108b62dc 2 weeks ago 72.9MB
ubuntu latest 9140108b62dc 2 weeks ago 72.9MB
rfnc/ubuntu latest 9140108b62dc 2 weeks ago 72.9MB
ubuntu 14.04 df043b4f0cf1 4 weeks ago 197MB
debian latest f6dcff9b59af 5 weeks ago 114MB
ubuntu 19.10 2f6c85efea61 4 months ago 72.9MB
ubuntu 14.10 a8a2ba3ce1a3 5 years ago 194MB
Renomeie sua imagem como no exemplo abaixo, lembrando que você precisa sempre usar o IMAGE ID, e o nome da sua imagem sempre deverá ficar no formato, seu usuário no Docker Hub/nome da imagem que você queira atribuir, como no exemplo abaixo, renomeei a imagem debian para rfnc/debian
root@ubuntu:~# docker tag f6dcff9b59af rfnc/debian
Veja a nova imagem
root@ubuntu:~# docker images | grep debian
debian latest f6dcff9b59af 5 weeks ago 114MB
rfnc/debian latest f6dcff9b59af 5 weeks ago 114MB
Criado seu login no site do Docker Hub, agora use o seguinte comando para logar no repositório, use seu ID e senha
root@ubuntu:~# docker login
Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
Agora use o seguinte comando para fazer o upload da sua imagem para o repositório do Docker Hub
root@ubuntu:~# docker push rfnc/debian
The push refers to repository [docker.io/rfnc/debian]
4ef54afed780: Mounted from library/debian
latest: digest: sha256:2f53b5f0101a2f296c632c28010df43575b8ced96615b4b0b370d52a7004f473 size: 529
Vá até o site do Docker Hub e verifique se sua imagem está lá no repositório
Agora remova a sua imagem do seu host com o comando abaixo
root@ubuntu:~# docker rmi -f rfnc/debian
Untagged: rfnc/debian:latest
Untagged: rfnc/debian@sha256:2f53b5f0101a2f296c632c28010df43575b8ced96615b4b0b370d52a7004f473
Como podem ver a imagem rfnc/debian não está mais presente
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rfnc/apache 1.0 146941fa2166 7 days ago 221MB
ubuntu latest 9140108b62dc 2 weeks ago 72.9MB
rfnc/ubuntu latest 9140108b62dc 2 weeks ago 72.9MB
ubuntu/rfnc latest 9140108b62dc 2 weeks ago 72.9MB
ubuntu 14.04 df043b4f0cf1 4 weeks ago 197MB
debian latest f6dcff9b59af 5 weeks ago 114MB
ubuntu 19.10 2f6c85efea61 4 months ago 72.9MB
ubuntu 14.10 a8a2ba3ce1a3 5 years ago 194MB
Agora use o seguinte comando para fazer o download da sua imagem do repositório do Docker Hub
root@ubuntu:~# docker pull rfnc/debian
Using default tag: latest
latest: Pulling from rfnc/debian
Digest: sha256:2f53b5f0101a2f296c632c28010df43575b8ced96615b4b0b370d52a7004f473
Status: Downloaded newer image for rfnc/debian:latest
docker.io/rfnc/debian:latest
Como podem ver a imagem agora está presente no host
root@ubuntu:~# docker images | grep debian
debian latest f6dcff9b59af 5 weeks ago 114MB
rfnc/debian latest f6dcff9b59af 5 weeks ago 114MB
Entre no container pra se certificar que está tudo certo
root@ubuntu:~# docker run -ti rfnc/debian
root@9d9b99b02d04:/# ps -ef
Como podem ver o procedimento é bem simples e descomplicado