Zatímco zákazníci společnosti Microsoft bubnují v prstech a čekají, až příští verze Windows Serveru dodá nativní podporu kontejnerů Docker, třetí strana - ne Docker, nikoli Microsoft - se pokouší poskytnout kontejnery Docker pro aktuální generaci systémů Windows Server.
WinDocks - název společnosti i jejího produktu - vydal verzi 1.0 modulu Docker určeného pro běh na Windows Serveru s podporou .Net a SQL Server v kontejnerech.
Motor Docker používaný ve WinDocks je přímým portem existujícího démona Docker v kombinaci s „otevřeným zdrojovým kontejnerovým projektem Windows původně vyvinutým společností Uhuru Software“, uvádí WinDocks. (Uhuru také dříve vytvořil Windows verzi Cloud Foundry a .Net implementaci OpenShift.)
WinDocks znovu používá existující Docker API, takže klient Dockeru pro Windows s ním může interagovat. „Implementovali jsme podmnožinu úplných příkazů, argumentů a možností Dockeru, stejně jako je tomu v případě snah společnosti Microsoft o Windows Server 2016,“ uvedl v e-mailu Paul Stanton, viceprezident společnosti Windocks. „Zapojíme se a budeme součástí ekosystému nástrojů Docker.“
WinDocks by mohl zvítězit nad uživateli díky podpoře aplikací .Net a Windows, stejně jako SQL Server v kontejnerech, což Microsoft v současné době nedělá. Kromě spuštění serveru SQL Server to zahrnuje „různé uživatelské konfigurace pro Microsoft Dynamics,“ podle tiskových materiálů společnosti WinDocks.
Ačkoli používá software s otevřeným zdrojovým kódem, je WinDocks komerčně licencován. Standardní cena je 400 $ za jádro za rok; u serveru SQL Server se cena vyšplhá na 1 000 $ za jádro ročně. Licence pro vývojáře s jedním systémem s neomezeným počtem jader je k dispozici za 249 USD.
Existuje velký důvod, proč si Docker vzal čas na portování na Windows, dokonce i když mu Microsoft pomohl: V systému Windows dosud neexistuje řada konstruktů na úrovni systému používaných Dockerem. Nejdůležitější z nich jsou služby oboru názvů, které se používají k zabránění přístupu kontejnerovaných procesů k určitým částem systému (například k síťovým rozhraním), omezení volání API na izolovaný proces nebo mechanismy zabraňující interakci obsažených procesů (například mimochodem sdílené paměti).
WinDocks bere na vědomí mnoho z těchto omezení, ale očekává, že aktuální podíl uživatelů pro Windows Server 2012 - který „podle Stantona nedosáhne nejvyššího podílu využití až kolem roku 2020“ - vzbudí zájem o tento produkt.