Containerisierung: Definition & Erklärung — Glossar
Was ist Containerisierung?
Containerisierung ist eine Methode der Softwarevirtualisierung, bei der eine Anwendung zusammen mit allen ihren Abhängigkeiten (Bibliotheken, Konfigurationsdateien, Laufzeitumgebung) in eine isolierte, standardisierte Einheit – den Container – verpackt wird. Container laufen auf dem Betriebssystem-Kernel des Hosts, sind aber vollständig voneinander isoliert.
Docker als Standard
Docker hat sich als De-facto-Standard für Containerisierung etabliert. Mit einem Dockerfile definieren Entwickler die exakte Umgebung einer Anwendung. Docker-Images sind unveränderliche Snapshots, die in jeder Umgebung identisch laufen – auf dem Entwickler-Laptop genauso wie in der Produktions-Cloud. Container-Registries wie Docker Hub oder private Registries speichern und verteilen diese Images.
Vorteile gegenüber virtuellen Maschinen
Container starten in Millisekunden (VMs in Minuten), verbrauchen weniger Ressourcen und ermöglichen eine höhere Dichte auf einem Host. Da Container den Kernel des Hosts teilen, ist kein vollständiges Gast-Betriebssystem notwendig. Die Portabilität – “runs everywhere” – eliminiert das klassische “funktioniert nur auf meinem Rechner”-Problem in Entwicklungsteams.
Orchestrierung mit Kubernetes
In produktiven Umgebungen werden Container durch Orchestrierungsplattformen wie Kubernetes verwaltet. Kubernetes übernimmt automatisches Scaling, Load Balancing, Self-Healing und Rolling Updates. Für mittelständische Unternehmen bieten Managed-Kubernetes-Dienste (AWS EKS, Google GKE, Azure AKS) den Einstieg in Container-Orchestrierung ohne eigenen Betriebsaufwand.