Container

Technology

Was ist ein Container?

Ein Container ist ein laufender Prozess mit Ressourcen- und Kapazitätsbeschränkungen, der vom Betriebssystem eines Computers verwaltet wird. Die Dateien, die dem Container-Prozess zur Verfügung stehen, werden als Container-Image verpackt. Container laufen nebeneinander auf demselben Rechner, aber normalerweise verhindert das Betriebssystem, dass die einzelnen Containerprozesse miteinander interagieren.

Probleme, die damit gelöst werden

Bevor es Container gab, waren separate Rechner nötig, um Anwendungen auszuführen. Jede Maschine benötigte ihr eigenes Betriebssystem, das CPU, Speicher und Festplattenplatz beansprucht, damit eine einzelne Anwendung funktionieren konnte. Außerdem ist die Wartung, das Upgrade und der Start eines Betriebssystems eine weitere mühsame Aufgabe.

Wie es hilft

Container teilen sich dasselbe Betriebssystem und seine Ressourcen, wodurch der Ressourcenaufwand des Betriebssystems verteilt wird und der physische Rechner effizient genutzt wird. Diese Fähigkeit ist nur möglich, weil Container normalerweise nicht miteinander interagieren können. Dadurch können viel mehr Anwendungen auf demselben physischen Rechner ausgeführt werden.

Allerdings gibt es auch Einschränkungen. Da Container dasselbe Betriebssystem nutzen, können Prozesse als weniger sicher betrachtet werden als Alternativen. Container erfordern auch eine Begrenzung der gemeinsam genutzten Ressourcen. Um die Ressourcen zu garantieren, müssen die Administratoren die Speicher- und CPU-Nutzung einschränken und begrenzen, damit andere Anwendungen keine schlechte Performance haben.