WinDocks melakukan apa yang tidak dapat dilakukan Docker dan Microsoft

Sementara pelanggan Microsoft menunggu untuk versi berikutnya dari Windows Server untuk memberikan dukungan kontainer Docker asli, pihak ketiga - bukan Docker, bukan Microsoft - mencoba untuk menyediakan kontainer Docker untuk generasi sistem Windows Server saat ini.

WinDocks - nama perusahaan dan produknya - telah merilis versi 1.0 dari mesin Docker yang dirancang untuk berjalan di Windows Server dengan dukungan untuk .Net dan SQL Server dalam wadah.

Mesin Docker yang digunakan di WinDocks adalah port langsung dari daemon Docker yang ada, dikombinasikan dengan "proyek kontainer Windows bersumber terbuka yang awalnya dikembangkan oleh Uhuru Software," menurut WinDocks. (Uhuru juga sebelumnya membuat Cloud Foundry versi Windows dan implementasi .Net dari OpenShift.)

WinDocks menggunakan kembali API Docker yang ada, sehingga klien Docker untuk Windows dapat berinteraksi dengannya. "Kami menerapkan subset dari perintah, argumen, dan opsi Docker lengkap, seperti halnya dengan upaya Microsoft pada Windows Server 2016," kata Paul Stanton, wakil presiden Windocks, dalam email. "Kami akan memasang dan menjadi bagian dari ekosistem alat Docker."

WinDocks dapat memenangkan hati pengguna dengan dukungannya untuk aplikasi .Net dan Windows, serta SQL Server dalam wadah, yang saat ini tidak dilakukan oleh Microsoft. Selain menjalankan SQL Server, ini termasuk "konfigurasi pengguna yang bervariasi untuk Microsoft Dynamics," menurut materi pers WinDocks.

Meskipun menggunakan perangkat lunak sumber terbuka, WinDocks dilisensikan secara komersial. Biaya standar adalah $ 400 per inti per tahun; dengan SQL Server, harga naik menjadi $ 1.000 per inti per tahun. Lisensi pengembang sistem tunggal dan tak terbatas tersedia dengan harga $ 249.

Ada alasan besar mengapa Docker membutuhkan waktu untuk di-porting ke Windows, bahkan dengan bantuan Microsoft: Sejumlah konstruksi tingkat sistem yang digunakan oleh Docker belum ada di Windows. Yang paling penting di antaranya adalah layanan namespace, yang digunakan untuk mencegah proses dalam container mengakses bagian tertentu dari sistem (seperti antarmuka jaringan), pembatasan panggilan API ke proses sandbox, atau mekanisme untuk menjaga proses yang ada agar tidak berinteraksi (misalnya, dengan cara memori bersama).

WinDocks mencatat banyak dari batasan ini, tetapi mengharapkan bahwa pangsa pengguna saat ini untuk Windows Server 2012 - yang "tidak akan mencapai puncak penggunaan hingga sekitar tahun 2020," menurut Stanton - akan mendorong minat terhadap produk tersebut.