Docker Desktop - Potansiyel Alternatifler (Windows)
Eğer kısıtlamalar geçerliyse – 10 milyon $ ciro veya 255+ çalışan – Docker Desktop lisanslanmalı/abone olunmalı. Bu makalede gereksinimlerim için alternatif çözümler sunuyorum.
Docker Desktop for Windows
Öncelikle belirtmeliyim: Ücretsiz veya ucuz bir alternatife geçiş de maliyetler içerir. Burada sunulan alternatiflerin çoğunun destek seçeneği olarak yalnızca topluluk desteği vardır. Ekibin/büyüklüğün de göz önünde bulundurulması gerekir:
- Bu ekibime dayatılabilir mi?
- Geçiş için ne kadar zaman gerekiyor?
- Alternatiflerin kabul görmesi nasıl?
Kesin olarak işe yaramayan – en azından bu makalenin yazıldığı sırada – Windows container’ları desteklemektir. Windows container ihtiyacı varsa, Windows’ta Docker Desktop için şu anda bir alternatif yoktur.
Gereksinimlerim
Geliştirme ortamı için egzotik gereksinimlerim yok. Doğrudan bir Linux dağıtımıyla çalışabilir ve mutlu olabilirim. Ne yazık ki bu mümkün değil çünkü iletişim, yazışma, işbirliği vb. için Windows istemcisine bağımlıyım. Özel olarak Ubuntu’lu bir bilgisayarım var, orada yalnızca VSCode kullanıyorum.
İş bilgisayarımda Windows altında geliştirme yapıyorum. Geliştirme araçları olarak Visual Studio ve Visual Studio Code kullanıyorum. İkincisiyle Remote Container’larla çalışmayı severim. Bu nedenle şu gereksinimlere sahibim:
- [Önemli] Host sistem seviyesinde Image build/push
- [Önemli] VSCode entegrasyonu – Remote Container
- [Önemli] Yerel Kubernetes kümesi
- [Çok önemli değil] Hızlı ve basit kurulum
- [Çok önemli değil] Container içinde container
Tüm varyantlarla en önemli konuları karşılayabildim. Container içinde container konusu da tüm varyantlarla mümkün görünüyor.
Alternatifler
Üç alternatif var ve hepsi WSL2 gerektiriyor. Denediğim alternatifler:
- Podman + minikube (V3.4.x, V4 bu makale sırasında yayınlandı)
- WSL2 ile Docker-CE + minikube (ve Docker Compose)
- Rancher Desktop
Kubernetes
İlk ikisi yerel Kubernetes ortamı için ek bir araç gerektiriyor. MiniKube önerilebilir. Rancher Desktop bunu da beraberinde getirir.
Windows Subsystem for Linux V2
Podman ve Docker Compose varyantı için WSL2 ortamı gerekiyor. Bu ya doğrudan Microsoft Store’dan ya da WSL Manager üzerinden kurulabilir.
WSL container’larının gerçekten sürüm 2’de çalıştığından emin olunmalı. PowerShell’de şu komutla kontrol edilebilir:
wsl -l -v
Seri makaleleri: