Subindo imagens para Harbor

cassunde

Mattheus Cassundé

Posted on September 12, 2022

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.

💖 💪 🙅 🚩
cassunde
Mattheus Cassundé

Posted on September 12, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Subindo imagens para Harbor
harbor Subindo imagens para Harbor

September 12, 2022