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:
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
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