Home › Language runtimes
Language runtimes
Interpreters, compilers and JVMs you build application images on. 20 tags of 7 images, measured on amd64.
Python
The CPython interpreter with pip
Smallest: python:3.14-alpine · 50 MB
Fewest CVEs: python:3.14-alpine · 8
Node.js
The Node.js JavaScript runtime with npm
Smallest: node:24-alpine · 175 MB
Fewest CVEs: node:24-alpine · 19
Go
The Go toolchain
Smallest: golang:1.27-alpine · 266 MB
Fewest CVEs: golang:1.27-alpine · 0
Eclipse Temurin (Java)
OpenJDK builds from Eclipse Adoptium
Smallest: eclipse-temurin:25-jre-alpine · 227 MB
Fewest CVEs: eclipse-temurin:25-jre-alpine · 0
Ruby
The Ruby interpreter with gem and bundler
Smallest: ruby:4.0-alpine · 92 MB
Fewest CVEs: ruby:4.0-alpine · 2
PHP
The PHP interpreter, as CLI, FPM or bundled with Apache
Smallest: php:8.4-fpm-alpine · 91 MB
Fewest CVEs: php:8.4-fpm-alpine · 49
Rust
The Rust toolchain (rustc and cargo)
Smallest: rust:1-slim · 927 MB
Fewest CVEs: rust:1-alpine · 0
Unpacked size, smallest first
Size against vulnerabilities
Every tag
| Image | Size (compressed, amd64) | Unpacked | Base OS | Layers | Packages | Vulnerabilities | Updated |
|---|---|---|---|---|---|---|---|
| python:3.14 | 416 MB | 1,144 MB | Debian 13.7 (trixie) | 7 | 488 | C 16H 458M 1497L 1859? 41 | 4 days ago |
| python:3.14-slim | 44 MB | 124 MB | Debian 13.7 (trixie) | 4 | 106 | H 49M 62L 62? 1 | 4 days ago |
| python:3.14-alpine | 18 MB | 50 MB | Alpine Linux 3.24.3 | 4 | 49 | H 5M 2L 1 | 3 days ago |
| node:24 | 410 MB | 1,161 MB | Debian 12.15 (bookworm) | 8 | 559 | C 20H 454M 2001L 1802? 62 | 4 days ago |
| node:24-slim | 81 MB | 236 MB | Debian 12.15 (bookworm) | 5 | 234 | C 1H 54M 101L 84? 2 | 4 days ago |
| node:24-alpine | 62 MB | 175 MB | Alpine Linux 3.24.3 | 4 | 165 | H 6M 12L 1 | 4 days ago |
| golang:1.27 | 316 MB | 913 MB | Debian 13.7 (trixie) | 7 | 217 | C 2H 151M 886L 1012? 7 | 4 days ago |
| golang:1.27-alpine | 75 MB | 266 MB | Alpine Linux 3.24.3 | 5 | 27 | ✓ 0 known | 5 days ago |
| eclipse-temurin:25-jdk | 151 MB | 429 MB | Ubuntu 26.04 | 6 | 126 | M 44L 12 | 3 days ago |
| eclipse-temurin:25-jre | 117 MB | 351 MB | Ubuntu 26.04 | 6 | 117 | M 44L 4 | 3 days ago |
| eclipse-temurin:25-jre-alpine | 76 MB | 227 MB | Alpine Linux 3.24.3 | 5 | 44 | ✓ 0 known | 3 days ago |
| ruby:4.0 | 430 MB | 1,139 MB | Debian 13.7 (trixie) | 7 | 539 | C 17H 445M 1481L 1834? 41 | 4 days ago |
| ruby:4.0-slim | 81 MB | 179 MB | Debian 13.7 (trixie) | 5 | 166 | C 1H 43M 60L 61? 1 | 4 days ago |
| ruby:4.0-alpine | 50 MB | 92 MB | Alpine Linux 3.24.3 | 4 | 105 | C 1L 1 | 2 days ago |
| php:8.4-cli | 186 MB | 549 MB | Debian 13.7 (trixie) | 10 | 172 | C 2H 121M 818L 936? 4 | yesterday |
| php:8.4-apache | 180 MB | 519 MB | Debian 13.7 (trixie) | 15 | 186 | C 2H 122M 820L 969? 7 | yesterday |
| php:8.4-fpm-alpine | 37 MB | 91 MB | Alpine Linux 3.24.3 | 12 | 41 | C 1H 2M 2L 44 | 7 days ago |
| rust:1 | 602 MB | 1,688 MB | Debian 13.7 (trixie) | 5 | 455 | C 16H 445M 1481L 1833? 41 | 4 days ago |
| rust:1-slim | 327 MB | 927 MB | Debian 13.7 (trixie) | 2 | 118 | C 1H 107M 774L 837? 1 | 4 days ago |
| rust:1-alpine | 352 MB | 1,036 MB | Alpine Linux 3.24.3 | 3 | 31 | ✓ 0 known | 2 days ago |