Ein Container verpackt eine Anwendung und alle zu ihrer Ausführung erforderlichen Dateien in ein Paket. Dazu zählen bspw. die Komponenten: Code, Laufzeit, Konfiguration und Systembibliotheken. Zur Laufzeit erhält der Container auch einen eigenen isolierten Teil der Betriebssystemressourcen wie CPU, RAM, Festplatte und Netzwerk. Dadurch wird sowohl die Installation als auch der Betrieb von Server-Anwendungen sowie deren Management und Verteilung vereinfacht.