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
-
Sua máquina deve ter o Docker instalado, aqui você pode ver como.
-
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/
Criando sua imagem
- Dentro a pasta do site digite o seguinte comando
sudo docker build -t {nome-sua-app}:{versao} .
por exemplo:
sudo docker build -t site-sample:0.0.1 .
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}
por exemplo:
sudo docker tag site-sample:0.0.1 registry.inlinesoft.com.br/test/site-sample:0.0.1
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}
por exemplo:
sudo docker push site-sample:0.0.1 registry.inlinesoft.com.br/test/site-sample:0.0.1
Se tiver dado tudo certo, ao acessar seu registry você verá sua imagem disponível.
Agora é só colocar para rodar no seu servidor.
Curtiu ? Me segue nas redes 😉