This contains source code associate with my Docker with Spring Boot blog series
- Docker With Spring Boot: Part 1 — Create Images Using Docker File
- Docker With Spring Boot: Part 2 — Create Images Using Build Tools
- Docker With Spring Boot: Part 3 — Inspect Images
docker build -f precompiled.Dockerfile -t spring-precompiled .
docker run -p 8080:8080 -it spring-precompiled
docker image inspect spring-precompiled
Image Size - 454Mb
docker build -f maven.Dockerfile -t spring-maven .
docker run -p 8080:8080 -it spring-maven
docker image inspect spring-maven
Image Size - 619MB
docker build -f gradle.Dockerfile -t spring-gradle .
docker run -p 8080:8080 -it spring-gradle
docker image inspect spring-gradle
Image Size - 844Mb
docker build -f prod.maven.Dockerfile -t spring-multistage-maven .
docker run -p 8080:8080 -it spring-multistage-maven
docker image inspect spring-multistage-maven
Image Size - 220Mb
docker build -f prod.gradle.Dockerfile -t spring-multistage-gradle .
docker run -p 8080:8080 -it spring-multistage-gradle
docker image inspect spring-multistage-gradle
Image Size - 220Mb
docker build -f prod.maven.native.Dockerfile -t spring-multistage-maven-native .
docker run -p 8080:8080 -it spring-multistage-maven-native
docker image inspect spring-multistage-maven-native
Image Size - 189Mb
./mvnw spring-boot:build-image
./gradlew bootBuildImage --imageName=gradle-task-build
Image Size - 356Mb
./mvnw compile jib:dockerBuild
docker run -p 8080:8080 -it jib-maven
./gradlew jibDockerBuild
docker run -p 8080:8080 -it jib-gradle
Image Size - 312MB
./mvnw docker:build
docker run -p 8080:8080 -it maven-fabric8
Image Size - 455MB
./gradlew dockerBuildImage
docker run -p 8080:8080 -it gradle-docker
Image Size - 455MB