deep space computing AG ist in der Lage, jede bestehende Anwendung zu "dockerisieren" und in einen Kubernetes-Cluster zu portieren.

Ein Hafenarbeiter (Docker auf Englisch) war ein Arbeiter, der Handelsgüter in und aus Schiffen beförderte, als sie an Häfen andockten. Es gab Kisten und Gegenstände in verschiedenen Größen und Formen, und erfahrene Hafenarbeiter wurden für ihre Fähigkeit, Waren auf kostengünstige Weise von Hand in Schiffe einzufügen, ausgezeichnet. Es war nicht billig, Leute anzuheuern, um Dinge zu bewegen, aber es gab keine Alternative. Bei einem Schiffsbruch musste jeder einzelne Gegenstand per Hand entladen und neu geladen werden.

Moderne Schiffe sind jetzt dafür ausgelegt, vorhersehbar geformte Gegenstände effizienter zu transportieren, zu laden und zu entladen. Die geformten Gegenstände sind nichts anderes als die Containers, wie wir sie heute kennen. Es wird nur ein Docker benötigt, um Maschinen zu bedienen, die zum Bewegen von Containern ausgelegt sind. Der einzelne Container enthält verschiedene Elemente. Der Container wird nur einmal effektiv beladen, wenn er seine Reise beginnt. Für das Frachtschiff ist es egal, was sich darin befindet. Der Container kann problemlos an anderer Stelle verladen werden, auch auf LKWs und Zügen.

Auf ähnliche Weise ist es jetzt möglich, Software auf Linux- und Windows-Computern als Container bereitzustellen, wobei alle Bibliotheken und Anforderungen in einem Container gepackt sind (wie im Schiffsanalogon), unabhängig davon, welches Betriebssystem und welche Bibliotheken installiert sind.

Docker ist eine schlanke Virtualisierungstechnologie, bei der nur das Dateisystem und das Netzwerk virtualisiert werden, nicht jedoch der Betriebssystemkern. In der Regel kann ein Host-Computer, auf dem 20 herkömmliche virtuelle Maschinen ausgeführt werden können, bis zu 400 Docker-Container ausführen.

Kubernetes ist die Technologie, die auf Docker-Ideen aufbaut: Sie ermöglicht die Angabe eines Clusters wie eine XML-Datei (genauer gesagt eine YAML-Datei, yet another markup language). Wenn ein Host aufgrund einer Fehlfunktion ausfällt, kann Kubernetes die Container neu starten, die auf einem nicht funktionierenden Host-Computer ausgefallen sind.

Darüber hinaus erfordern Kubernetes und Docker, dass vorhandene monolithische Anwendungen in Mikrodienste umgeschrieben werden. Hierbei handelt es sich um einen Satz von Softwareentwicklungsregeln, mit denen eine Anwendung in lose gekoppelte Dienste umgewandelt wird.