Docker Who. Small Containers Through Time and Space
summary
Alpine Linux support for OpenJDK (Portola integrated as JEP 386 in JDK 16 and present in JDK 17) makes musl-based Liberica JDK builds possible, cutting base OS to under 3 MB and resulting JDK+OS images down to ~70–130 MB instead of 200–500 MB, so pulls finish in seconds not minutes. The work includes musl portability fixes, cross‑builds, testing, and packaging; caveats: add freetype/libnuma for graphics/NMT and watch JDK8 compatibility (about 50% of users still on 8).
AI-written summary · about
chapters (18)
- 0:00Intro
- 3:16Deploy an image. Registry
- 9:13Base/Parent Images
- 10:14Developer voice
- 12:22Optimize Base Selection Criteria
- 13:19Optimize Base. Size
- 15:35Uncompressed Size (disk)
- 16:42Deployment costs per instance. Cloud
- 17:35Clean deployment costs. Cloud
- 20:59Liberica JDK Images
- 25:20Libc implementations
- 28:56Busybox. At a glance
- 30:51Alpine Linux. At a glance
- 35:20JNI. Cross Build
- 36:29Project Portola. Issues
- 42:32Native App Images. Key Issues
- 44:13Portola Expansion
- 45:22Cheat Sheet
related talks
31mDocker Who. Small Containers Through Time and Space
50mDocker Who: Small Containers Through Time and Space
35mJava in a world of containers
25mCommit to Excellence - Java in Containers
55mDo not put all eggs in one container
01h 01mDistilling Java Containers for Kubernetes
20mSqueezing Java Containers: Shrinking Your Kubernetes Footprint with jlink
48mJava in Containers - Part Deux
