Docker
Linuxbasiertes Tool für die Containervirtualisierung. Container beinhalten ein komplett virtualisiertes Betriebssystem, zugeschnitten auf die Anwendung die man gerne bereitstellen möchte. Der Vorteil von containerisierten Anwendungen ist, dass sie auf jeder Maschine laufen, auf der auch Docker läuft. Zudem können Container im Vergleich zur normalen Virtualisierung besonders effizient mit Ressourcen umgehen.
Kubernetes
Tool zur Verwaltung von Dockercontainern und der Docker Virtualisierung in einem Cluster. Mit Kubernetes können Container und dessen Anwendungen die auf den Containern laufen, gezielt deployen, warten und skaliert werden. Wichtiger Vorteil ist, dass Storage und Netzwerkressourcen mit einbezogen werden können.