Container
Ein Container ist eine isolierte, leichtgewichtige Laufzeitumgebung, die eine Anwendung mit ihren Abhängigkeiten paketiert und den Host-Kernel teilt, ohne vollständige OS-Virtualisierung.
Zweck
Anwendungen portabel und konsistent machen und Umgebungsdrift beseitigen.
Mechanismus
Namespaces isolieren Prozesse/Netzwerk/Mounts; Cgroups begrenzen CPU/Speicher/E/A. Layered Images (Union-Filesystem) machen Build und Distribution effizient. Startet schneller und ist ressourcenschonender als VMs. Implementiert von Docker/containerd.
Anwendungsfälle
- Anwendungspaketierung
- Umgebungskonsistenz
- Microservice-Bereitstellung