Rancher Desktop - Docker Desktop için Windows'da Alternatif

calendar_month 5 Nisan 2022

Part 1: Docker Desktop - Potansiyel Alternatifler (Windows) Part 2: Podman - Docker Desktop için Windows’da Potansiyel Alternatif Part 3: Docker-CE + WSL2 - Docker Desktop için Windows’da Potansiyel Alternatif Part 4: Rancher Desktop - Docker Desktop için Windows’da Potansiyel Alternatif

Bu makalede Rancher Desktop’u tanıtıyorum. Başlık resminden anlaşıldığı gibi alternatif mi? Jaein! Aşağıda daha fazlası var.

Rancher Desktop

Rancher’ın container pazarına iyi ve basit araçlar sağladığı artık net olmalı. Kişisel olarak RKE’yi kurumsal çözümler arasında sayardım ve doğrudan AKS, EKS ve GKE’nin ardından konumlandırırdım. Şaşırtıcı olan - en azından benim için - SUSE tarafından satın alınmasının ardından geliştirmelerin yavaşlamamış olması (RIO hariç). Aksine, ürünlere bir yenisi daha eklendi: Rancher Desktop.

Rancher Desktop Nedir?

Rancher Desktop, Docker Desktop for Windows için doğrudan rakip olarak tanımlanabilir. Araç kendini masaüstü için container yönetimi ve Kubernetes ortamı olarak konumlandırıyor ve bu sadece Windows için değil.

Çözüm çoğu işletim sistemine kurulabilir: Windows, Linux dağıtımları, macOS amd64/x86 ve macOS ARM. Rancher Desktop, nerdctl, kubectl, helm ve Docker CLI’yi araç olarak bir araya getirir.

k3s ile birlikte, CNCF tarafından listelenen ve yaygın olarak kullanılan bir Kubernetes ortamına sahip olursunuz. Bu ortam containerd veya - kullanım amacım için önemli olan - dockerd ile çalıştırılabilir. Geçmiş yıllardan tüm Kubernetes sürümleri dahildir, böylece masaüstü düzeyinde hedef ortam daha iyi simüle edilebilir.

Kubernetes sürümleri arasında geçiş yapmak oldukça basit ve hızlı! Ters proxy olarak Traefik kullanılır. Şubat 2022’nin ortasında 1.0.1 sürümünü kurdum, Mart 2022’deyse 1.2.1 sürümüne geçmişiz. Geliştirme devam ediyor; bu arada Mac M1 desteği eklendi.

Arayüz basit ve temiz tutulmuş - çoğu şey UI üzerinden yapılandırılabilir. Kurulum sırasında iki WSL2 container oluşturulur: rancher-desktop ve rancher-desktop-data.

Kubernetes yapılandırması ve Docker Socket’i diğer WSL örneklerine entegre edilebilir - ne için tam olarak iyi olduğunu ne yazık ki zamanımın azlığından test edemedim. Belki çoklu düğüm senaryoları simüle edilebilir?

Yeterince övgü - Rancher Desktop gereksinimlerimi karşılayabilir mi? Bunu aşağıda açıklayacağım.

Rancher Desktop Kurulumu

Burada anlatılacak çok şey yok: indir, çalıştır, ileri, ileri ve bitir! Ardından yapılandırma arayüzü başlar ve container runtime ile Kubernetes sürümünü seçebilirsiniz. Amacım için dockerd seçtim, bu sayede seçilen sürümle birlikte dockerd’li bir Kubernetes ortamı kuruluyor. Ek olarak docker.exe ve docker-compose.exe Windows’ta kullanılabilir hale geliyor - her iki komut da Windows’tan hemen kullanılabilir.

Kişisel olarak kurulumu Docker Desktop’tan daha kolay ve keyifli buldum. Ubuntu Desktop’ta kurulum da aynı derecede kolaydı - Linux masaüstünde mantıklı olup olmadığı herkesin kendi kararı, ama yine de QEMU tabanlı küçük bir VM kurulacak.

Rancher Desktop Windows’ta

Mükemmel - ihtiyacım olan ve aşina olduğum her şey var. Docker, Docker-Compose hemen hazır. Container içinde Container da çalışıyor, daha ne isteyebilirim ki?

Windows Container’ları… maalesef hayır, bu varyantla da Windows Container’lardan vazgeçmeniz gerekiyor. Docker veya docker-compose ile hızlıca oluşturulan container’lar UI üzerinden yönetilemiyor. Bu benim için önemsiz çünkü komutları tercih ediyorum, geri kalan her şey için Portainer veya Docker VSCode Extension var.

Peki VSCode entegrasyonu nasıl görünüyor?

Rancher Desktop + Visual Studio’da Remote Container

Kısaca söyleyeyim: çalışıyor! Evet, hiçbir şey ayarlamadan çalışıyor.

“Try as Container” örnekleri - container içinde container - VSCode’dan doğrudan çalışıyor… Çalışmıyor! En azından artık çalışmıyor, bir zamanlar çalışıyordu. Bunu tekrar incelemem gerekiyor.

Normal devcontainer’lar kusursuz çalışıyor ancak. Sadece soğuk başlangıcın daha uzun sürdüğü izlenimindeyim. Saf hisse bakarak, Docker Desktop for Windows’ta bunun çok daha hızlı olduğunu düşünüyorum… Evet, eskiden öyleydi :)

Sonuç

Başlık resminde görüldüğü gibi, Docker arenadan fırlatıldı. Benim için Rancher Desktop fiilen daha iyi bir seçim. Docker Desktop için ödeme istekliliğimi birkaç kez belirtmiştim. Bu testin benim için başka bir arka planı var.

Son yıllardaki Docker gelişmelerini endişe verici buluyorum. Bir yandan şirketin kurumsal bölümü bir sistem evi tarafından satın alındı, Docker Swarm terk edildi - evet Docker Swarm Mode hâlâ var - ardından dockershim’in Kubernetes’ten kaldırılacağı açıklandı ve sonra yeni fiyatlandırma politikası geldi.

Ne yazık ki Docker’ın masaüstü istemcisini ücretli hale getiren bir iş modeli göremiyorum. Bu sadece - bence oldukça küçük bir parçası olduğunu düşündüğüm - büyük bir planın parçası olabilir. Planı görmüyorum!

Şu anki zaman diliminde kimsenin nereye gittiğini tam olarak söyleyebileceğini sanmıyorum, bu yüzden başka bir yere bakmakta zarar yok.

Plan şimdilik Rancher Desktop ile devam etmek. Yeni bir şey olursa bildiririm.