WinDocks fait ce que Docker et Microsoft ne peuvent pas faire

Alors que les clients Microsoft tambourinent des doigts en attendant que la prochaine version de Windows Server fournisse la prise en charge native des conteneurs Docker, un tiers - pas Docker, pas Microsoft - tente de fournir des conteneurs Docker pour la génération actuelle de systèmes Windows Server.

WinDocks - le nom de l'entreprise et de son produit - a publié une version 1.0 d'un moteur Docker conçu pour fonctionner sur Windows Server avec prise en charge de .Net et SQL Server dans des conteneurs.

Le moteur Docker utilisé dans WinDocks est un port direct du démon Docker existant, combiné avec «un projet de conteneur Windows open-source développé à l'origine par Uhuru Software», selon WinDocks. (Uhuru a également précédemment créé une version Windows de Cloud Foundry et une implémentation .Net d'OpenShift.)

WinDocks réutilise l'API Docker existante afin que le client Docker pour Windows puisse interagir avec elle. "Nous avons implémenté un sous-ensemble des commandes, arguments et options Docker complets, tout comme c'est le cas avec les efforts de Microsoft sur Windows Server 2016", a déclaré Paul Stanton, vice-président de Windocks, dans un e-mail. "Nous allons nous connecter et faire partie de l'écosystème d'outils Docker."

WinDocks pourrait séduire les utilisateurs avec sa prise en charge des applications .Net et Windows, ainsi que SQL Server dans des conteneurs, ce que Microsoft ne fait actuellement pas. Outre l'exécution de SQL Server, cela inclut «diverses configurations utilisateur pour Microsoft Dynamics», selon le matériel de presse de WinDocks.

Bien qu'il utilise un logiciel open source, WinDocks est sous licence commerciale. Le coût standard est de 400 $ par cœur et par an; avec SQL Server, le prix grimpe à 1 000 $ par cœur et par an. Une licence de développeur à système unique et à cœurs illimités est disponible pour 249 $.

Il y a une grande raison pour laquelle Docker a mis du temps à être porté sur Windows, même avec l'aide de Microsoft: un certain nombre de constructions au niveau du système utilisées par Docker n'existent pas encore dans Windows. Les services d'espaces de noms, utilisés pour empêcher un processus conteneurisé d'accéder à certaines parties du système (telles que les interfaces réseau), les restrictions pour les appels d'API aux processus sandbox ou les mécanismes pour empêcher les processus contenus d'interagir (par exemple, par mémoire partagée).

WinDocks note bon nombre de ces limitations, mais s'attend à ce que le partage de l'utilisateur actuel pour Windows Server 2012 - qui "ne culminera pas en part d'utilisation avant 2020", selon Stanton - suscitera l'intérêt pour le produit.