Container Definition

Was ist Container?

Ein Container ist ein Software-Paket, das alles enthält, was die Software zum Ausführen benötigt. Dazu gehören das ausführbare Programm sowie die Systemwerkzeuge, Bibliotheken und Einstellungen. Container werden nicht installiert wie herkömmliche Softwareprogramme, wodurch sie von der anderen Software und dem Betriebssystem selbst isoliert werden können.

Die isolierte Natur von Containern bietet mehrere Vorteile. Erstens läuft die Software in einem Container in verschiedenen Umgebungen auf die gleiche Weise. So kann beispielsweise ein Container, der PHP und MySQL enthält, sowohl auf einem Linux-Computer als auch auf einem Windows-Rechner identisch laufen. Zweitens bieten Container zusätzliche Sicherheit, da die Software das Host-Betriebssystem nicht beeinträchtigt. Während eine installierte Anwendung Systemeinstellungen und Ressourcen wie die Windows Registry verändern kann, kann ein Container nur Einstellungen innerhalb des Containers verändern. Dadurch eignen sich Container ideal für das Testen und Entwickeln von Software.

Container beseitigen auch Installationsprobleme, einschließlich Systemkonflikte, Versionsinkompatibilitäten und fehlende Abhängigkeiten. Das Ergebnis ist eine „auf allen Rechnern funktionierende“ Lösung, die sowohl für Entwickler als auch für Endanwender ideal ist. Es erleichtert auch die Arbeit von Netzwerkadministratoren, da sie Container für mehrere Benutzer bereitstellen können, ohne sich um Kompatibilitätsprobleme kümmern zu müssen.

Container vs. virtuelle Maschinen

Container ähneln virtuellen Maschinen ( Virtualisierung), da sie alles, was zum Betrieb benötigt wird, in einem einzigen Paket enthalten. Im Gegensatz zu virtuellen Maschinen (VMs) enthalten Container jedoch kein Gastbetriebssystem. Stattdessen laufen Container auf einer „Container-Plattform“ wie Docker, die auf einem Betriebssystem installiert wird. Container sind „leichtgewichtig“, d. h. sie benötigen weit weniger Speicherplatz als VMs. Außerdem können mehrere Container nebeneinander auf der gleichen Container-Plattform laufen.

Die Definition von Container auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Container-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.