"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Dockerizando seu aplicativo Java Spring Boot com Maven, junto com um banco de dados PostgreSQL

Dockerizando seu aplicativo Java Spring Boot com Maven, junto com um banco de dados PostgreSQL

Publicado em 2024-11-06
Navegar:663

Dockerizar um aplicativo Spring Boot envolve a criação de uma imagem Docker que contém seu aplicativo e suas dependências. Isso permite empacotar seu aplicativo de forma que ele possa ser facilmente compartilhado e executado em qualquer máquina com Docker instalado. Abaixo estão instruções passo a passo para Dockerizar seu aplicativo Spring Boot baseado em Maven e executá-lo em um contêiner Docker.

Etapa 1: instalar o Docker

Primeiro, certifique-se de que o Docker esteja instalado em sua máquina local. Você pode baixá-lo no site oficial do Docker. Siga as instruções de instalação do seu sistema operacional.

Se você concluiu a etapa 1, siga a etapa 2

Etapa 2: Crie um Dockerfile

No diretório raiz do seu aplicativo Spring Boot (onde seu arquivo pom.xml está localizado), crie um arquivo chamado Dockerfile sem qualquer extensão de arquivo. Este arquivo definirá a imagem do Docker.

Aqui está um exemplo simples da aparência do seu Dockerfile:

Dockerizing your Java Spring Boot application with Maven, along with a PostgreSQL database

Nota: Você pode encontrar alguns problemas aqui. Tente resolver. Não deveria ser grande. Por exemplo > ERROR [internal] carrega metadados para docker.io/library/maven:3.8.6-openjdk-17

Etapa 3: construir a imagem do Docker

Abra um terminal (prompt de comando ou shell) e navegue até o diretório que contém seu Dockerfile. Execute o seguinte comando para construir a imagem Docker:

docker build -t nome-da-sua-imagem .

Substitua your-image-name pelo nome que você deseja dar à sua imagem Docker.

Etapa 4: verifique a imagem do Docker

Após a conclusão da compilação, verifique se sua imagem foi criada com sucesso:

imagens da janela de encaixe

Você deverá ver sua imagem listada na saída.

Etapa 5: execute o contêiner Docker

Agora você pode executar seu contêiner Docker usando o seguinte comando:

docker run -p 8080:8080 nome-da-sua-imagem

Este comando mapeia a porta 8080 do contêiner para a porta 8080 da sua máquina host. Substitua o nome da sua imagem pelo nome que você usou ao construir a imagem.

Etapa 6: teste seu aplicativo

Você pode acessar seu aplicativo Spring Boot abrindo um navegador da web e navegando até http://localhost:8080. Se tudo estiver configurado corretamente, você verá seu aplicativo em execução.

Etapa 7: exportar a imagem do Docker

Para compartilhar a imagem do Docker com outra equipe que não tem acesso à Internet, você pode salvar a imagem como um arquivo tar:

docker save -o nome-da-sua-imagem.tar nome-da-sua-imagem

Isso criará um tarball da sua imagem Docker que pode ser transferido para a VM da outra equipe.

Etapa 8: carregar a imagem do Docker na máquina de destino

Depois que a outra equipe receber o arquivo your-image-name.tar, ela poderá carregar a imagem em seu ambiente Docker usando o seguinte comando:

docker load -i nome-da-sua-imagem.tar

Etapa 9: execute o Docker Container na máquina de destino

Após carregar a imagem, a outra equipe pode executar o contêiner com o mesmo comando:

docker run -p 8080:8080 nome-da-sua-imagem

Etapa 10: Acesse o aplicativo

O aplicativo agora deve estar acessível em http://localhost:8080 na máquina de destino.

Notas adicionais

Configuração do banco de dados: Se seu aplicativo usa PostgreSQL, pode ser necessário configurar um contêiner PostgreSQL ou garantir que o banco de dados esteja acessível a partir do aplicativo. Você pode criar um arquivo Docker Compose para gerenciar vários contêineres (por exemplo, um para seu aplicativo e outro para PostgreSQL).

Variáveis ​​de ambiente: se seu aplicativo requer variáveis ​​de ambiente (para configuração de banco de dados, etc.), você pode passá-las para o contêiner do Docker usando o sinalizador -e no comando docker run.

Montagem de volume: se o aplicativo precisar persistir dados ou exigir acesso a arquivos locais, considere usar volumes Docker.

Seguindo essas etapas, você será capaz de encaixar com sucesso seu aplicativo Spring Boot e compartilhá-lo com a outra equipe.

Obrigado,
Kailash
Carta Java

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/kailashnirmal/dockerizing-your-java-spring-boot-application-with-maven-along-with-a-postgresql-database-2kpl?1 Se houver alguma violação , entre em contato com study_golang @163.comdelete
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3