Ein Container ist ein Softwarepaket, das alle notwendigen Dateien und Konfigurationen speichert, die notwendig sind, um eine Anwendung auf irgendeinem Betriebssystem auszuführen. Entwickler verwenden Container, um die Komplexität der Sotwareentwicklung zu reduzieren und die Effizienz bei der Bereitstellung von Anwendungen zu steigern. Eine containerisierte Anwendung kann in einer öffentlichen, hybriden oder On-Premises-Cloud mit konsistenter Leistung ausgeführt werden, da sie unabhängig vom zugrunde liegenden Betriebssystem ist.
Sowohl Hypervisoren als auch Container bieten Virtualisierung, aber in einer anderen Sotfwareschicht. Ein Hypervisor abstrahiert die Hardware von der Software-Umgebung. Im Gegensatz dazu, läuft ein Container in einer Umgebung, in der eine Container-Engine das Betriebssystem abstrahiert.