Container & Docker#
Container sind eine leichtgewichtige Virtualisierungsmethode, bei der Anwendungen mit allen ihren Abhängigkeiten in isolierten Umgebungen auf einem gemeinsamen Betriebssystem-Kernel laufen.
1. Grundprinzip#
┌──────────────────────────────────────────┐
│ Container A │ Container B │ Container C │
│ App + Libs │ App + Libs │ App + Libs │
├──────────────────────────────────────────┤
│ Container-Runtime (Docker) │
├──────────────────────────────────────────┤
│ Host-Betriebssystem │
├──────────────────────────────────────────┤
│ Hardware │
└──────────────────────────────────────────┘Container teilen sich den Host-OS-Kernel, aber sind voneinander isoliert. Sie enthalten keine eigenes Betriebssystem (nur Bibliotheken + Anwendung).