{"id":675,"date":"2019-02-13T17:42:41","date_gmt":"2019-02-13T17:42:41","guid":{"rendered":"https:\/\/devlooper.blog.br\/?p=675"},"modified":"2022-03-14T10:04:25","modified_gmt":"2022-03-14T13:04:25","slug":"como-enviar-suas-imagens-docker-para-o-dockerhub","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/como-enviar-suas-imagens-docker-para-o-dockerhub\/","title":{"rendered":"Como enviar suas imagens docker para o DockerHub"},"content":{"rendered":"<p>Quando voc\u00ea est\u00e1 dentro de um time, trabalhando com um reposit\u00f3rio git remoto em que todos t\u00eam acesso, n\u00e3o tem erro: todo mundo vai ter o mesmo Dockerfile na aplica\u00e7\u00e3o. S\u00f3 rodar o Docker e pronto! Mas voc\u00ea sabe como subir imagem do docker para o DockerHub? Continue a leitura que n\u00f3s vamos explicar!<\/p>\n<p>Agora, imagina que surgiu um novo projeto para trabalhar. Voc\u00ea vai ficar copiando o Dockerfile? Vai fazer do zero correndo risco de esquecer algo? Vai carregar particularidades de um projeto para outro sem necessidade? A melhor maneira de resolver isso \u00e9 subir a sua imagem <i>default<\/i> de trabalho no <a href=\"https:\/\/hub.docker.com\/\">Docker Hub<\/a>.<\/p>\n<p>Saiba como fazer isso de maneira simples seguindo o nosso passo a passo:<\/p>\n<h2>Como subir imagem do docker para o DockerHub<\/h2>\n<h2><b>1. Crie uma conta<\/b><\/h2>\n<p>Entre no site e crie uma conta. No cadastro voc\u00ea vai <strong>definir a sua Docker ID<\/strong>, que ser\u00e1 seu identificador em cada reposit\u00f3rio que criar. Assim, toda vez que voc\u00ea for usar a imagem ser\u00e1 docker_id\/nome_do_repositorio.<\/p>\n<h2><b>2. Crie um reposit\u00f3rio<\/b><\/h2>\n<p>Assim que fizer o login, voc\u00ea ser\u00e1 direcionado para a p\u00e1gina que lista seus reposit\u00f3rios criados. Basta clicar em <i>Create Repository <\/i>e seguir os passos.<\/p>\n<h2><b>3. Criar imagem<\/b><\/h2>\n<p>Esse passo voc\u00ea pode acompanhar nesse artigo: <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/como-criar-seu-docker-container-para-trabalhar-com-go\/\">Como criar seu Docker Container para trabalhar com Go<\/a>. Confira!<\/p>\n<h2><b>4. Buildar imagem<\/b><\/h2>\n<p>Ap\u00f3s a imagem pronta, \u00e9 preciso <i>buildar<\/i> a imagem. Para isso, rode o comando `docker build -t &#8220;docker_id:nome_do_repositorio&#8221; -f PATH\/Dockerfile .` Se ocorrer alguma falha neste ponto, verifique, corrija no Dockerfile e rode o mesmo comando. Desta forma voc\u00ea vai <i>rebuildar<\/i> a imagem com a corre\u00e7\u00e3o.<\/p>\n<p>Obs.: \u00c0s vezes h\u00e1 depend\u00eancias na imagem que precisam ser baixadas. Se o servidor remoto estiver com problemas, voc\u00ea ter\u00e1 um erro na hora de baixar a depend\u00eancia e isso impedir\u00e1 de <i>buildar<\/i> a imagem.<\/p>\n<h2><b>5. Fazer o login no Docker Hub<\/b><\/h2>\n<p>Esse login \u00e9 feito pelo terminal. Basta digitar `docker login`. Ser\u00e1 solicitado o docker_id e a senha. Estando tudo certo, voc\u00ea ter\u00e1 uma mensagem de sucesso.<\/p>\n<h2><b>6. Bater uma tag na imagem<\/b><\/h2>\n<p>Para bater a tag, voc\u00ea primeiro precisa descobrir a <i>Image ID<\/i> da sua imagem. Para isso, no terminal digite `docker images`. Esse comando ir\u00e1 listar todas as imagens que voc\u00ea tem na sua m\u00e1quina. Na coluna do <i>Repository, <\/i>procure pelo docker_id\/nome_do_repositorio.<\/p>\n<p>Seguindo as colunas a direita voc\u00ea ir\u00e1 encontrar o <i>Image ID<\/i>. Com ele em m\u00e3os, use o comando `docker tag image_id \u00a0docker_id\/nome_do_repositorio:TAG`.<\/p>\n<p>Esse TAG \u00e9 literalmente a tag que vai identificar aquela imagem. <a href=\"https:\/\/cloud.docker.com\/repository\/docker\/allanklaus\/ruby\/tags\">Esse \u00e9 meu reposit\u00f3rio<\/a> de imagens Ruby. Nele eu tenho as tags 2.5 (2.5.1), 2.5.3 e <i>latest<\/i>. Cada tag eu coloquei como sendo uma vers\u00e3o do Ruby, sendo que a <i>latest<\/i> \u00e9 sempre a \u00faltima atualizada. Caso voc\u00ea n\u00e3o queira colocar tag use `latest` como tag.<\/p>\n<h2><b>7. Fa\u00e7a o push<\/b><\/h2>\n<p>Para fazer o <i>push,<\/i> basta rodar `docker push docker_id\/nome_do_repositorio`. Ele subir\u00e1 todas as tags que voc\u00ea bateu local daquele reposit\u00f3rio. Para bater uma tag espec\u00edfica, basta acrescent\u00e1-la no final do da mesma forma que voc\u00ea fez pra bater ela: `docker push docker_id\/nome_do_repositorio:tag`.<\/p>\n<p>Depois disso, sua imagem estar\u00e1 dispon\u00edvel no Docker Hub e tamb\u00e9m para uso em outros projetos, ou at\u00e9 em um CI\/CD. Para usar, basta colocar no Dockerfile do seu projeto `FROM docker_id\/nome_do_repositorio:tag`. Se voc\u00ea quiser baixar sempre a \u00faltima, basta remover a tag `FROM docker_id\/nome_do_repositorio`.<\/p>\n<p>Agora que voc\u00ea j\u00e1 sabe como subir imagem do docker para o DockerHub, fique de olho em mais artigos sobre o assunto na nossa categoria <a href=\"https:\/\/blog.locaweb.com.br\/categoria\/temas\/codigo-aberto\/\">C\u00f3digo Aberto<\/a>. At\u00e9 a pr\u00f3xima.<\/p>\n<p>Gostou da dica? Quer saber algo espec\u00edfico? Deixa nos coment\u00e1rios!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando voc\u00ea est\u00e1 dentro de um time, trabalhando com um reposit\u00f3rio git remoto em que todos t\u00eam acesso, n\u00e3o tem erro: todo mundo vai ter o mesmo Dockerfile na aplica\u00e7\u00e3o. S\u00f3 rodar o Docker e pronto! Mas voc\u00ea sabe como subir imagem do docker para o DockerHub? Continue a leitura que n\u00f3s vamos explicar! Agora, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33273,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-675","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=675"}],"version-history":[{"count":3,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/675\/revisions"}],"predecessor-version":[{"id":34063,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/675\/revisions\/34063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/33273"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}