Container
Problem
VMs bieten Isolation, aber jede VM enthält ein gesamtes Betriebssystem.
Für viele Anwendungen ist das unnötig schwer.
Lösung — Container
Container isolieren Prozesse, während sie den Host-Kernel teilen.
Der Kernel ist der Kern eines Betriebssystems: Er verwaltet CPU-Zeit, Speicher und Hardware-Zugriff für Anwendungen. Wenn beispielsweise eine App eine Datei liest, prüft der Kernel Berechtigungen und ruft die Daten über den Speichertreiber ab.
App A container ─┐ App B container ─┼→ Host-Kernel App C container ─┘
Kerngedanke: Container bieten eine leichte Anwendungsisolierung ohne einen separaten Kernel pro Anwendung.