Beyond the Container: Compact and Fast Images With and Without Native Image
summary
Explains ways to make Java application containers smaller and faster by comparing traditional containers with native images (GraalVM/OpenJDK native builds). Covers choosing JDK and JVM flags, static/native compilation, containerization methods, build and compilation settings, and tools and platforms (including minimal Alpine Linux) to optimize startup, size, and runtime for different deployment needs.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:13Speaker background
- 2:58Standard container problems
- 8:07Container format choice
- 15:37Alpine Linux for Java
- 23:16Registries and custom builds
- 27:31GraalVM static compilation
- 30:03Liberica Native Image for containers
- 36:49Maven container builds
- 41:30Performance comparison
- 45:03Load and memory testing
- 49:40Build optimizations and GC
- 51:46Summary
- 53:11Q&A
related talks
46mJava in a World of Containers
25mCommit to Excellence - Java in Containers
48mJava in Containers - Part Deux
45mJVMs in Containers, Towards a Perfect Symbiosis!
31mFast and Distroless Java in Containers: the Recipe!
47mLegal JVM Doping in Your Containers
49mJava and Containers Make it Awesome
32mDockerfile vs Jib vs Pack vs Native Image: Which Is the Best Image Build Method?
