Jump to content

Subindo uma aplicação Java Spring Boot para o Docker Hub


luiz.melo

Postagens Recomendadas

Antes de iniciarmos, precisamos entender que o Docker Hub é um serviço para hospedar as imagens dos nossos containers e compartilhar com nossa equipe. Pense nele como um repositório do Github, mas,  ao invés dos repositórios armazenarem o código fonte da aplicação, são hospedados as imagens.

 

Ps: Nos exemplos, lembre-se de alterar os dados para as suas informações.

 

O que vamos precisar:

 

Com tudo devidamente configurado, mão na massa!

 

1°)  Vamos criar um arquivo com o nome Dockerfile no nosso projeto, e configurar da seguinte maneira:

FROM openjdk:11
COPY target/meu-app-1.0.jar /app/meu-app.jar
WORKDIR /app
ENTRYPOINT ["java", "-jar", "meu-app.jar"]

Comandos:

FROM é uma instrução obrigatória que indica qual imagem vai ser utilizada como ponto de partida. 

COPY para copiar arquivos e pastas de um lugar específico na máquina local para uma pasta no container.

WORKDIR define uma pasta dentro do container onde os comandos serão executados.

- ENTRYPOINT usado para definir executáveis que sempre serão executados quando o contêiner for iniciado.

 

 

2°) Utilizando o Maven de uma maneira simples, vamos buildar uma imagem do nosso projeto:

Abra o terminal e entre no diretório do seu projeto, digite o seguinte comando:

mvn spring-boot:build-image

image.png

Esse comando levará um tempo quando for executado a primeira vez, mas nas próximas vezes será mais rápido. No final do processo, nossa aplicação foi compilada, empacotada e convertida em uma imagem do Docker. Para testar, podemos utilizar o seguinte comando

docker run --name meu-app -p 8080:8080 meu-jardim:1.0

Podemos testar nossa aplicação acessando: http://localhost:8080/plantas

 

 

3°) Agora, vamos configurar nossas credenciais para publicar a imagem no Docker Hub, no terminal, digite o comando:

docker login username=seu-usuario password=sua-senha

 

 

4°) No site do Docker Hub, crie um repositório para hospedarmos a imagem do nosso projeto.

Na aba Repositories, você pode criar um novo repository clicando no botão Create Repository

image.png

image.png

 

 

5°) Vamos criar uma TAG para a imagem do nosso projeto, fazemos isso para marcar a imagem local com um id ou um nome:

docker tag meu-jardim:1.0 lfmelo/meu-app:1.0

 

 

6°) Para finalizar, vamos fazer o  PUSH da nossa imagem para nosso repositório. Com isso, estamos compartilhando nossa imagem no registry do Docker Hub.

docker push lfmelo/meu-app:1.0

image.png

Ao final do processo, podemos conferir em nosso repositório a primeira versão da nossa imagem.

image.png

 

 

Referencias:

https://spring.io/guides/gs/spring-boot-docker/

https://hub.docker.com/_/openjdk

https://blog.rocketseat.com.br/dockerfile-principais-comandos-para-criar-a-receita-da-imagem/

https://docs.docker.com/engine/reference/builder/

  • Curtir 3
  • Amei 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...