Docker ist eine containerbasierte Virtualisierungsplattform, die Anwendungen und ihre Abhängigkeiten in leichtgewichtigen, portablen Containern isoliert, indem sie die zugrunde liegende Kernel-Funktionalität des Betriebssystems nutzt, wodurch im Vergleich zu traditionellen virtuellen Maschinen geringere Overheads entstehen und eine konsistente Laufzeitumgebung unabhängig von der Host-Umgebung gewährleistet wird.