>_Publicando uma imagem Docker no hub.docker.com

logo
Neste artigo irei abordar de forma prática o procedimento para realizar um push (Empurre) de uma imagem (Container Docker) para o Docker Hub.

O Docker Hub é um serviço de registro baseado em nuvem para a construção de containers, aplicativos ou serviços. Ele fornece um recurso centralizado para o armazenamento de imagens, facilitando o gerenciamento de mudanças, administração e colaboração, tudo através do versionamento das versões.

Cenário do ambiente deste artigo:
1 Container default CentOS7 em produção – ID – ded31c4b2ba4.
1 Repositório no Docker Hub.

Com as alterações realizadas no container default em produção (ded31c4b2ba4), basta aplicar o commit para gerar uma nova imagem (snapshot) das alterações realizadas.

docker commit – Comando
ded31c4b2ba4 – ID
centos7-tgl – Nome dado a nova imagem

sudo docker commit ded31c4b2ba4 centos7-tgl
70b8bdac26d6f1c668e36df88b1583edacb3490f488f66f33524f22fb54debb6

docker login:

Com o comando docker login é possível acessar a conta que foi criada no Docker Hub. Se o seu login estiver disponível, será solicitado que digite o login, senha e seu endereço de e-mail. Após confirmação das credenciais, será conectado no Docker Hub.

OBS: Caso não possua uma conta/login ativo no Docker Hub, será preciso criar uma conta/login no endereço: https://hub.docker.com/.

sudo docker login
Username (vandocouto): vandocouto
WARNING: login credentials saved in /home/evandro/.docker/config.json
Login Succeeded

Publicando a imagem no repositório.
tagger

Após o login bem sucedido, o próximo passo será o a execução do comando docker images para verificar se realmente foi criado a nova imagem (snapshot) no host local.

sudo docker images | grep -i centos7
centos7-tgl         latest                70b8bdac26d6        About a minute ago   258.6 MB
centos              centos7               0f73ae75014f        3 weeks ago          172.3 MB
centos              centos7.0.1406        feb2761601e7        5 months ago         210.2 MB
centos              centos7.1.1503        f1dade627e25        5 months ago         212.1 MB

Criando a TAG da imagem:

Para criar a tag da imagem, basta executar o comando docker tag (IMAGE ID), e  em seguida o login e repositório do Docker Hub que armazenará a imagem.

Explicando:
docker tag (IMAGE ID) – Imagem que será enviada para o repositório.
vandocouto/ – Login da conta do Hub Docker.
centos-7-tgl – Nome dado ao repositório criado.
:centos7-tgl – Versão da imagem que ficará armazenada no Hub Docker.

sudo docker tag 70b8bdac26d6 vandocouto/centos-7-tgl:centos7-tgl

Aplicando o push (Empurro) da imagem para o repositório.
docker push – Envia a imagem.
vandocouto – Login da conta do Hub Docker.
centos-7-tgl – Nome dado ao repositório criado.
centos7-tgl – Versão da imagem que ficará armazenada no Docker Hub.

sudo docker push vandocouto/centos-7-tgl:centos7-tgl
The push refers to a repository [docker.io/vandocouto/centos-7-tgl] (len: 1)
70b8bdac26d6: Image successfully pushed 
0f73ae75014f: Image successfully pushed 
f37e6a610a37: Image successfully pushed 
f9a8cbc8dd13: Image successfully pushed 
f6f39725d938: Image successfully pushed 
47d44cb6f252: Image successfully pushed 
70b8bdac26d6: digest: sha256:0e08a8cfc972d137aff10af5c98913d4694f5a80875586d5ef4021c97f809956 size: 11042

Após o envio, basta acessar o https://hub.docker.com e verificar se a imagem foi importada com sucesso.

dockerhub
Removendo a imagem local e baixando a imagem do Docker Hub:

Com o comando docker rmi -f IMAGEM-ID será removida a imagem do host local.

sudo docker rmi -f 70b8bdac26d6

Após a remoção da imagem, basta baixar a imagem do repositório Docker Hub.

sudo docker pull vandocouto/centos-7-tgl:centos7-tgl
70b8bdac26d6: Pulling from vandocouto/centos-7-tgl
70b8bdac26d6: Pull complete 
47d44cb6f252: Already exists 
f6f39725d938: Already exists 
f9a8cbc8dd13: Already exists 
f37e6a610a37: Already exists 
0f73ae75014f: Already exists 
Digest: sha256:0e08a8cfc972d137aff10af5c98913d4694f5a80875586d5ef4021c97f809956
Status: Downloaded newer image for vandocouto/centos-7-tgl:centos7-tgl

Com o comando docker images é possível verificar se a imagem foi baixada com sucesso.

 sudo docker images
REPOSITORY                TAG                   IMAGE ID            CREATED             VIRTUAL SIZE
vandocouto/centos-7-tgl   centos7-tgl           70b8bdac26d6        About an hour ago   258.6 MB

Para validar, bastar iniciar o container com o comando docker run informando a IMAGEM-ID.

sudo docker run -t -i 70b8bdac26d6 /bin/bash
[root@8beb31bcf7c0 /]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.6  netmask 255.255.0.0  broadcast 0.0.0.0
        inet6 fe80::42:acff:fe11:6  prefixlen 64  scopeid 0x20
        ether 02:42:ac:11:00:06  txqueuelen 0  (Ethernet)
        RX packets 17  bytes 3289 (3.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 508 (508.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Fonte: https://docs.docker.com/docker-hub/

>_Publicando uma imagem Docker no hub.docker.com
Tagged on:

Deixe uma resposta

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

%d blogueiros gostam disto: