Container Base Image Picker
Choose your language, set your priorities for size, security, and use case — get a recommended Docker base image with a ready-to-copy Dockerfile.
Select Language / Runtime
How It Works
Pick Your Language
Choose from Python, Node.js, Go, Rust, Ruby, PHP, Java, or .NET. Each has a curated set of official and distroless base images.
Set Priorities
Tell us your use case, size preference, security needs, and target architecture. The picker scores every image against your criteria.
Get Your Image
See the best match with reasoning, a Dockerfile snippet, size comparison chart, and alternatives. Copy and ship.
FAQ
Is my data sent anywhere?
No. Everything runs in your browser using JavaScript. Your selections never leave your device. The only network requests are badge image fetches from our badge service.
How are image sizes calculated?
Sizes are approximate compressed pull sizes from Docker Hub and Google Container Registry. Actual sizes vary by architecture and layer caching. Use docker images for exact on-disk sizes.
What is a distroless image?
Distroless images from Google contain only your app and its runtime dependencies — no shell, no package manager, no OS utilities. This dramatically reduces attack surface but makes debugging harder.
Should I use Alpine or Debian-based images?
Alpine uses musl libc and is much smaller, but some packages (especially Python C extensions) can have compatibility issues. Debian-based slim images are larger but have broader compatibility. For most production workloads, slim is the safer default.
Ship smaller, safer containers
Track base image releases, EOL dates, and security advisories across your entire container fleet.