Engineering Kiosk
Engineering Kiosk
Engineering Kiosk

#280 Container & MicroVMs mit Docker-Co-Founder Sébastien Pahl

11. August 2026 · 1 Std. 12 Min.

Container teilen sich den Kernel, Micro‑VMs bieten stärkere Isolation und kleinere Boot-/Memory‑Footprints — Sebastian Pahl erklärt technische Unterschiede, Sicherheits-Tradeoffs und praktische Optimierungen wie minimalistische Inits in Rust.

In der Folge zerlegt Sebastian Pahl das Ökosystem von Containern bis Micro‑VMs: Er erklärt die Unterschiede zwischen Containern (gemeinsamer Kernel), klassischen VMs (voller Kernel) und Micro‑VMs (leichtere VMs wie Firecracker). Kernkonzepte wie Namespaces und cgroups werden anschaulich erläutert. Pahl beschreibt, warum Docker den Durchbruch brachte, wie OverlayFS und runc arbeiten und wie ein maßgeschneidertes Init in Rust Startzeiten und RAM drastisch reduziert. Außerdem diskutiert er Security-, Multi‑Tenancy‑ und Testing‑Strategien inklusive AI‑Unterstützung.

Zahlen & Fakten

300 ms

Zielgrößenordnung für Micro‑VM Bootzeit nach Optimierung (von mehreren Sekunden auf unter 300 Millisekunden).

10 MB

Erwähneter Memory‑Footprint einer stark reduzierten VM/Init‑Kombination (weniger als 10 Megabyte).

16 Cores

Beispielhafte Erwähnung, wie ein Container die Host‑Cores sehen kann (veranschaulichendes Beispiel).

Weitere 2 Zahlen & Fakten anzeigen

2008

Jahr, in dem Sebastian Pahl laut Gespräch zu den Gründern der Firma hinter Docker gehörte.

2 Wochen / 2–3 Monate

Angabe zur Entwicklungsdauer: Prototyp in etwa 2 Wochen, Produktionstauglichkeit nach etwa 2–3 Monaten (mit AI‑Unterstützung schneller).

Diese Folge steckt voller Zahlen – neugierig?

Themen & Erkenntnisse

Einstieg: Warum Container und Micro‑VMs relevant sind · ab 00:00: Einführung: Bedeutung von Containern, zentrale Fragestellung zu Isolation und Einsatzszenarien gegenüber VMs.
Technische Grundlagen: Container vs. VM vs. Micro‑VM; Namespaces & cgroups · ab 05:30: Erläuterung von Namespaces und cgroups; Abgrenzung zwischen Containern, VMs und Micro‑VMs und deren Isolationseigenschaften.
Warum Docker und die Schichten darunter (LXC, runc, OverlayFS, systemd) · ab 22:53: Historie und Technik: Wie Docker LXC nutzte, Image‑Layer und OverlayFS einsetzte und durch Formate und Tools etabliert wurde.
Praxis: Micro‑VMs (Firecracker), Boot‑Optimierung, Custom Init in Rust, Tests und Security · ab 34:19: Praktische Optimierungen: Firecracker, minimalistische Inits in Rust, AI für Tests sowie Sicherheits- und Multi‑Tenant‑Überlegungen.

Quellen

Docker (offizielle Projektseite / Hintergrund zum Container‑Tool und Ökosystem)

Firecracker - Secure and fast microVMs for serverless computing (GitHub‑Repository / Projekt von Amazon zur Micro‑VM‑Isolation)

runc - CLI tool for spawning and running containers according to the OCI specification (GitHub‑Repository / Container Runtime)

Weitere 2 Quellen anzeigen

Cloud‑Hypervisor - A Virtual Machine Monitor for modern Cloud workloads (GitHub‑Repository / leichtgewichtiger Hypervisor für Micro‑VMs)

Linux From Scratch (Anleitung/Projekt zum eigenen, minimalen Linux‑System)

Alle Quellen findest du in der vollständigen Folge

Wer spricht

S
Sebastian PahlGAST

Co‑Founder der Firma hinter Docker (seit 2008) und langjähriger Systems‑/Container‑Engineer; arbeitete laut Gespräch bei Cloudflare, war bei Mesosphere, CoreOS und Red Hat tätig und baute mit OpsTrace eine Observability‑Lösung (später von GitLab übernommen). Er erklärt in der Folge technische Details zu Containern, Micro‑VMs, Firecracker sowie Praktiken für Boot‑ und Memory‑Optimierung.

Alle Auftritte von Sebastian Pahl

KIDieser Inhalt wurde KI-gestützt erstellt und redaktionell geprüft.