DEV Community

Cover image for Subindo imagens para Harbor
Mattheus Cassundé
Mattheus Cassundé

Posted on • Edited on

Subindo imagens para Harbor

Introdução

Harbor é uma ferramenta simples para armazenar suas imagens docker.

Em nosso exemplo vamos fazer a entrega de um site simples, onde os arquivos estão dentro da pasta /dist

Pré Requisitos

  1. Sua máquina deve ter o Docker instalado, aqui você pode ver como.

  2. Sua aplicação deve ter um Dockerfile com as configurações necessárias para realizar o build da sua imagem com sucesso.

Por exemplo:

FROM httpd:2.4

ENV IP_API=192.0.0.1

COPY ./dist/ /usr/local/apache2/htdocs/
Enter fullscreen mode Exit fullscreen mode

Criando sua imagem

  1. Dentro a pasta do site digite o seguinte comando
sudo docker build -t {nome-sua-app}:{versao} .
Enter fullscreen mode Exit fullscreen mode

por exemplo:

sudo docker build -t site-sample:0.0.1 .
Enter fullscreen mode Exit fullscreen mode

Criando tag

Precisamos criar tag para cada versão da nossa aplicação, podemos usar o seguinte comando:

sudo docker tag {nome-sua-app}:{versao} {url-registry}/{projeto}/{nome-sua-app}:{versao}
Enter fullscreen mode Exit fullscreen mode

por exemplo:

sudo docker tag site-sample:0.0.1 registry.inlinesoft.com.br/test/site-sample:0.0.1
Enter fullscreen mode Exit fullscreen mode

Push para repositório

Para enviar uma image para o repositório devemos executar o comando push seguindo o seguinte template:

sudo docker push {url-registry}/{projeto}/{nome-sua-app}:{versao}
Enter fullscreen mode Exit fullscreen mode

por exemplo:

sudo docker push site-sample:0.0.1 registry.inlinesoft.com.br/test/site-sample:0.0.1
Enter fullscreen mode Exit fullscreen mode

Se tiver dado tudo certo, ao acessar seu registry você verá sua imagem disponível.

Agora é só colocar para rodar no seu servidor.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay