Compiling Containers
summary
Claim: BuildKit is the actual compiler behind docker build not just a builder UI and it exposes an llb IR so frontends and backends interoperate. Proof: using buildctl plus a moby/buildkit daemon, a Go program emits protobuf llb, pushable to Docker Hub, and the resulting image runs as expected. Demonstrations include a programmatic builder and an INTERCAL‑style frontend fetched via Docker syntax; BuildKit offers concurrent, distributed builds and aggressive caching used by tens of projects.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:23Speaker background
- 2:50Containers vs images
- 4:54Docker builds overview
- 6:59Compiler stages
- 9:29BuildKit LLB IR
- 11:56BuildKit direct use
- 13:47LLB with Go
- 19:23Custom front-end
- 21:27Demo
- 23:10Custom front-ends purpose
- 24:54BuildKit future
- 25:57Advanced BuildKit
- 27:00Closing
related talks
30mLearning by Pulling Things Apart
35mA New Way to Build OCI Images Using Buildkit
34mInteractive Debugging of Dockerfile With Buildg
29mHow to Improve Your Image Builds Using Advance Docker Build
58mOptions Galore to Get from Source Code to Container
45mDocker Bake, elegance and standardization for building your Docker images
50mHowto: Options Galore to Get from Source Code to Container
25mBuilding Docker Images Without Docker
