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.