Container sind leichtgewichtige Pakete, die den Anwendungscode sowie Abhängigkeiten enthalten, z. B. bestimmte Versionen von Laufzeiten und Bibliotheken für Programmiersprachen, die für die Ausführung Ihrer Softwaredienste erforderlich sind.
Container ermöglichen die Virtualisierung von CPU, Arbeitsspeicher, Speicherkapazitäten und Netzwerkressourcen auf Betriebssystemebene. Entwickler erhalten damit eine Ansicht des Betriebssystems, die logisch von anderen Anwendungen isoliert ist.