Options Galore to Get from Source Code to Container
summary
Compares concrete pipelines: multi-stage Dockerfiles with BuildKit, multi-stage Dockerfile caching and mount tricks that cut rebuild time by minutes, Google Jib and Cloud Native Buildpacks/Paketo that produce layered images without a Docker daemon and support rebase of base layers, and demos using pack, Maven/Gradle plugins, and dive to inspect layers. Shows a builder image shrinking from ~700MB to ~250MB, app class layer as small as ~2.4KB, and verifies that cached mounts speed iterative builds—build cache mount enables fast Maven reuse.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:48What is a container
- 7:51Docker files evolution
- 13:54BuildKit improvements
- 21:07Alternatives to Docker
- 21:50Jib for Java containers
- 25:31Build packs explained
- 29:52Paketo build packs
- 32:42Choosing the right image
- 36:56Demo Docker files
- 38:44Inspecting images with Dive
- 41:16Multi-stage builds demo
- 43:24BuildKit demo
- 45:33Jib demo
- 48:04Build packs demo
- 50:15Paketo demo
- 52:06Comparison and summary
- 56:05Q&A and closing
related talks
50mHowto: Options Galore to Get from Source Code to Container
54mHowto: Options Galore to Get from Source Code to Container
01h 15mEvaluation of OSS Options to Build Container Images
46mDockerfiles, Buildpacks, Jib and more, best way to run Java code in Containers?
24mSpeeding up Your Docker Image Build
51mJava applications containerized and deployed, make your buildpack edition
15mOptimizing Cache Usage in Docker Builds
29mHow to Improve Your Image Builds Using Advance Docker Build
