DockerState

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

Uncompressed image size against number of known vulnerabilities, one dot per tag10 MB100 MB1 GB10 GB01050100250500100025004300Uncompressed size (log scale) →Known 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