Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paneladev/hello-world-docker
Serviço exemplo para geração de imagem Docker
https://github.com/paneladev/hello-world-docker
docker docker-image dockerfile java spring-boot
Last synced: about 2 months ago
JSON representation
Serviço exemplo para geração de imagem Docker
- Host: GitHub
- URL: https://github.com/paneladev/hello-world-docker
- Owner: paneladev
- Created: 2024-06-14T14:44:40.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-13T21:25:34.000Z (6 months ago)
- Last Synced: 2024-07-13T22:32:12.633Z (6 months ago)
- Topics: docker, docker-image, dockerfile, java, spring-boot
- Language: Java
- Homepage:
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hello, Docker!
## Exemplo de como gerar uma imagem docker de uma aplicação Spring Boot simples.
- A imagem é gerada a partir das instruções escritas no arquivo Dockerfile
```Dockerfile
FROM maven:3.9.7-amazoncorretto-17 AS buildCOPY src /app/src
COPY pom.xml /appWORKDIR /app
RUN mvn clean install
FROM amazoncorretto:17-alpine-jdk
COPY --from=build /app/target/hello-docker-v1.jar /app/app.jar
WORKDIR /app
EXPOSE 8080
CMD ["java", "-jar", "app.jar"]
```### A partir deste Dockerfile é que a imagem desta aplicação é gerada.
Para gerar a imagem executamos o comando abaixo:
`docker build -t paneladev/hello-docker:v1` .
Para executar a imagem executamos o comando abaixo:
`docker run --name hello-docker -p 8080:8080 paneladev/hello-docker:v1`
Para testar se a imagem está em execução basta acessar via browser
`localhost:8080`
Para disponibilizar essa imagem é necessário enviar ao repositório de imagens do Docker, conhecido por [Docker Hub](https://hub.docker.com/explore)
`docker push paneladev/hello-docker:v1`
Para executar o comando acima é necessário ter uma conta no Docker Hub e estar logado
`docker login`