WinDocks macht das, was Docker und Microsoft nicht können

Während Microsoft-Kunden mit den Fingern auf die nächste Version von Windows Server warten, um native Docker-Container-Unterstützung bereitzustellen, versucht ein Dritter - nicht Docker, nicht Microsoft - Docker-Container für die aktuelle Generation von Windows Server-Systemen bereitzustellen.

WinDocks - der Name des Unternehmens und seines Produkts - hat eine 1.0-Version einer Docker-Engine veröffentlicht, die unter Windows Server ausgeführt werden kann und .Net und SQL Server in Containern unterstützt.

Die in WinDocks verwendete Docker-Engine ist laut WinDocks ein direkter Port des vorhandenen Docker-Daemons, kombiniert mit "einem Open-Source-Windows-Containerprojekt, das ursprünglich von Uhuru Software entwickelt wurde". (Uhuru hat zuvor auch eine Windows-Version von Cloud Foundry und eine .NET-Implementierung von OpenShift erstellt.)

WinDocks verwendet die vorhandene Docker-API erneut, sodass der Docker-Client für Windows mit ihr interagieren kann. "Wir haben eine Teilmenge der vollständigen Docker-Befehle, -Argumente und -Optionen implementiert, genau wie dies bei Microsoft unter Windows Server 2016 der Fall ist", sagte Paul Stanton, Vice President von Windocks, in einer E-Mail. "Wir werden uns anschließen und Teil des Docker-Tool-Ökosystems sein."

WinDocks könnte Benutzer mit seiner Unterstützung für .NET- und Windows-Anwendungen sowie SQL Server in Containern überzeugen, was Microsoft derzeit nicht tut. Abgesehen von der Ausführung von SQL Server umfasst dies laut Pressematerial von WinDocks "unterschiedliche Benutzerkonfigurationen für Microsoft Dynamics".

WinDocks verwendet zwar Open Source-Software, ist jedoch kommerziell lizenziert. Die Standardkosten betragen 400 USD pro Kern und Jahr. Mit SQL Server steigt der Preis auf 1.000 USD pro Kern und Jahr. Eine Entwicklerlizenz für unbegrenzte Kerne mit einem System ist für 249 US-Dollar erhältlich.

Es gibt einen großen Grund, warum Docker Zeit gebraucht hat, um auf Windows portiert zu werden, auch wenn Microsoft dabei geholfen hat: Eine Reihe von Konstrukten auf Systemebene, die von Docker verwendet werden, sind in Windows noch nicht vorhanden. Am wichtigsten sind dabei Namespace-Dienste, mit denen verhindert wird, dass ein containerisierter Prozess auf bestimmte Teile des Systems zugreift (z. B. Netzwerkschnittstellen), Einschränkungen für API-Aufrufe von Sandbox-Prozessen oder Mechanismen, die verhindern, dass enthaltene Prozesse interagieren (z. B. auf dem Weg) des gemeinsamen Speichers).

WinDocks stellt viele dieser Einschränkungen fest, geht jedoch davon aus, dass die aktuelle Benutzerfreigabe für Windows Server 2012 - die laut Stanton "erst um 2020 den höchsten Nutzungsanteil erreichen wird" - das Interesse an dem Produkt wecken wird.