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 Systemtools, Bibliotheken und Einstellungen. Container werden nicht wie herkömmliche Softwareprogramme installiert. Dadurch können sie von der anderen Software und vom Betriebssystem selbst isoliert werden.
Die isolierte Struktur von Containern bietet mehrere Vorteile. Erstens läuft die Software in einem Container in unterschiedlichen Umgebungen gleich. Beispielsweise kann ein Container, der PHP und MySQL enthält, auf einem Linux-Computer und einem Windows-Computer identisch ausgeführt werden. Zweitens bieten Container zusätzliche Sicherheit, da die Software das Host-Betriebssystem nicht beeinflusst. Während eine installierte Anwendung Systemeinstellungen ändern und Ressourcen wie die Windows-Registrierung verändern kann, kann ein Container nur Einstellungen innerhalb des Containers ändern. Dadurch eignen sich Container ideal für Softwaretests und die Softwareentwicklung.
Container beseitigen außerdem Installationsprobleme wie Systemkonflikte, Versionsinkompatibilitäten und fehlende Abhängigkeiten. Das Ergebnis ist eine Lösung nach dem Prinzip „funktioniert auf allen Computern“, die sich sowohl für Entwickler als auch für Endnutzer eignet. Außerdem erleichtert dies die Arbeit von Netzwerkadministratoren, da sie Container an mehrere Benutzer verteilen können, ohne sich um Kompatibilitätsprobleme kümmern zu müssen.
Container im Vergleich zu virtuellen Maschinen
Container ähneln virtuellen Maschinen (Virtualisierung), da sie alles, was zum Ausführen 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 ist. Container sind „leichtgewichtig“, das heißt, sie benötigen wesentlich weniger Speicherplatz auf der Festplatte als VMs. Außerdem können mehrere Container nebeneinander auf derselben Container-Plattform ausgeführt werden.
Testen Sie Ihr Wissen