@@ -52,7 +52,7 @@ In this workshop you will:
5252 ` ` ` bash
5353 ./build-jar-eclipse-temurin.sh
5454 ` ` `
55- Once the script finishes, a container image _eclispe -temurin-jar_ should be available.
55+ Once the script finishes, a container image _eclipse -temurin-jar_ should be available.
5656 Check its size. It should be ** 472MB** .
5757 ` ` ` bash
5858 docker images
@@ -96,7 +96,7 @@ The entrypoint for this image is equivalent to `java -jar`, so only a path to a
9696 ` ` `
9797 REPOSITORY TAG IMAGE ID CREATED SIZE
9898 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
99- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
99+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
100100 ` ` `
101101 Note that the website pages added ** 44MB** to the overall image size.
102102 ** 216MB** is not bad for Java, but not great if you are optimizing for cold start and footprint.
@@ -165,7 +165,7 @@ The `ENTRYPOINT` for the application would be `java` from the custom runtime.
165165 REPOSITORY TAG IMAGE ID CREATED SIZE
166166 webserver distroless-java-base.jlink 2a33effa1e0f 3 minutes ago 167MB
167167 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
168- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
168+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
169169 ` ` `
170170 ` jlink` shrank the ` distroless-java-base.jar` container by ** 49MB** .
171171 There is no dramatic performance change, but a solid step toward efficiency.
@@ -219,7 +219,7 @@ The application is running from the native image inside a container. The contain
219219 webserver distroless-java-base.dynamic 53af84312571 5 minutes ago 132MB
220220 webserver distroless-java-base.jlink dde1eb772aa5 12 minutes ago 167MB
221221 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
222- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
222+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
223223 ` ` `
224224 The new container image size is ** 132MB** and contains a dynamically linked native executable of this Micronaut web server.
225225 The executable file size is ** 86MB** .
@@ -309,7 +309,7 @@ No Java Runtime Environment (JRE) is required.
309309 webserver distroless-java-base.dynamic d7c449b9373d 12 minutes ago 132MB
310310 webserver distroless-java-base.jlink dde1eb772aa5 15 minutes ago 167MB
311311 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
312- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
312+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
313313 ```
314314
315315 The size of the container came down from **132MB** to **102MB**.
@@ -383,7 +383,7 @@ A separate Maven profile exists for this step:
383383 webserver distroless-java-base.dynamic d7c449b9373d 12 minutes ago 132MB
384384 webserver distroless-java-base.jlink dde1eb772aa5 15 minutes ago 167MB
385385 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
386- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
386+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
387387 ```
388388
389389 The size of the new _distroless-base.mostly-static_ container is **89.7MB**.
@@ -464,7 +464,7 @@ A separate Maven profile exists for this step:
464464 webserver distroless-java-base.dynamic d7c449b9373d 12 minutes ago 132MB
465465 webserver distroless-java-base.jlink dde1eb772aa5 15 minutes ago 167MB
466466 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
467- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
467+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
468468 ```
469469 A production-ready Micronaut web application was deployed in under **69.2MB**, starting in 20 milliseconds!
470470
@@ -534,7 +534,7 @@ Finally, the compressed executable copied over to the _scratch_ container, and e
534534 webserver distroless-java-base.dynamic d7c449b9373d 12 minutes ago 132MB
535535 webserver distroless-java-base.jlink dde1eb772aa5 15 minutes ago 167MB
536536 webserver distroless-java-base.jar e285476a8266 32 minutes ago 216MB
537- webserver eclispe -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
537+ webserver eclipse -temurin-jar f6eef8d2aa40 33 minutes ago 472MB
538538 ```
539539 The container size reduced dramatically to just **22.3MB**!
540540 The `upx` tool compressed the static native image from **62MB** to just **20MB**.
@@ -555,7 +555,7 @@ Note that the website static pages add 44MB to the container images size. Static
555555
556556| Container | Size of a build artefact <br> (JAR, Jlink runtime, native executable) | Base image | Container |
557557|----------------------------------------|-----------------------------------------------------------------------|------------|-----------|
558- | eclispe -temurin-jar | webserver-0.1.jar **24MB** | eclipse-temurin:25 201MB | 472MB |
558+ | eclipse -temurin-jar | webserver-0.1.jar **24MB** | eclipse-temurin:25 201MB | 472MB |
559559| distroless-java-base.jar | webserver-0.1.jar **24MB** | java21-debian12 192MB | 216MB |
560560| distroless-java-base.jlink | jlink-jre custom runtime **68MB** | java-base-debian12 128MB | 167MB |
561561| distroless-java-base.dynamic | webserver.dynamic **86MB** | java-base-debian12 128MB | 132MB |
0 commit comments