Spring Boot + Docker Multistage = Smaller container size
Use can use prebuild version by using:
$ docker run -d -p 8080:8080 saboteurkid/smaller-spring:1.0
Wait for docker to pull and up. Then jump to step #6
$ git clone https://github.com/spring-guides/gs-spring-boot.git
$ cd gs-spring-boot/complete
$ wget https://gist.githubusercontent.com/liemle3893/025624fc02dbecc0e8fd99a40a4ae94c/raw/7d5ed6c21fc981ce347bff5fcbea472fab988b26/Dockerfile
$ docker build -t saboteurkid/smaller-spring:1.0 .
$ docker images
You will see something like this:
saboteurkid/smaller-spring 1.0 f880454cde3e 23 minutes ago 99.4MB
$ docker run -d -p 8080:8080 saboteurkid/smaller-spring:1.0
$ curl localhost:8080
You will received: Greetings from Spring Boot!