- Sistem yükünü azaltmak için wslc.exe kullanarak yerel konteynerler uygulamak.
- WSL 2 arka uç sisteminin önceki sürümlere kıyasla performans optimizasyonu.
- İş akışını kolaylaştırmak için Visual Studio Code ve Dev Containers ile sorunsuz entegrasyon.
- Her yöntem için gereken lisans gereksinimlerinin ve Windows sürümlerinin analizi.
Windows üzerinde çalışan bir geliştiriciyseniz, muhtemelen Linux'un gücünü kullanmak isterken bilgisayarınızı formatlamak zorunda kalmamak veya tüm RAM'inizi tüketen sanal makinelerle uğraşmak gibi eski bir ikilemle karşı karşıya kalmışsınızdır. Neyse ki, ekosistem muazzam bir şekilde gelişti ve artık WSL'de Docker konteynerlerini dağıtmayı çok kolaylaştıran seçeneklerimiz var; bu da tek bir makinede her iki dünyanın da en iyisine sahip olmamızı sağlıyor.
Son zamanlarda işler çok değişti; hantal yapılandırmalardan neredeyse yerel çözümlere doğru bir geçiş yaşandı. İster grafik arayüzlü profesyonel bir araç arıyor olun, ister doğrudan sisteme entegre edilmiş bir CLI'nin hafifliğini tercih edin , bilgisayarınızın bellek yetersizliğinden dolayı çaresiz kalmasına gerek kalmadan geliştirme ortamınızı kurmanın açık yolları mevcuttur.
Yeni paradigma: wslc.exe ile yerel konteynerler

Microsoft, kullanıcıların Linux konteynerlerini yerel olarak çalıştırmasına olanak tanıyan bir genel önizleme özelliği yayınlayarak cesur bir adım attı. Gösterinin yıldızı , Docker Desktop gerektirmeden tanıdık Docker komutlarını taklit eden bir komut satırı arayüzü olan wslc.exe'dir . En ilgi çekici olanı ise standart bir WSL dağıtımı kullanmaması; bunun yerine, her konteyner için hafif Hyper-V mikro sanal makineleri başlatarak süreçleri önemli ölçüde izole etmesi ve güvenliği artırmasıdır.
Bu aracı kullanmaya başlamak için Windows 11'e (tercihen 26100 veya üzeri sürüme) sahip olmanız gerekir ve WSL'yi önizleme sürümüne güncelleyin. komutu kullanarak wsl --update --pre-releaseBu işlem tamamlandıktan sonra, çalıştırmanız yeterli. wsl --install-feature containers Her şeyin hazır olduğundan emin olmak için. Hata olmadığından emin olmak için, hızlı bir konteyner başlatabilirsiniz. wslc run --rm hello-world Ve eğer karşılama mesajını görüyorsanız, bu şu anlama gelir: Ortamınız çalışır durumda..
Hadi başlayalım: Kendi görselinizi oluşturma
Basit örneklerden gerçek hayata geçmek istediğinizde, ideal çözüm VS Code'u WSL uzantısıyla kullanmaktır. Örneğin, bir Django projeniz olduğunu düşünün; tek yapmanız gereken "Django" adında bir dosya oluşturmak. Kök dizindeki kapsayıcı dosyası Burada temel imajı tanımlarsınız (Python 3 gibi), gereksinimleri kopyalarsınız ve bağımlılıkları yüklersiniz. Ardından, komutu kullanırsınız. wslc build -t nombre-de-tu-app . paragraf özel görüntüyü oluştur.
Başlatmak için tuş komutu şudur: wslc run -d -p 8000:8000 nombre-de-tu-appBu, Windows'un konteynerin portuna erişmesine olanak tanır. İçeride neler olup bittiğini görmek istiyorsanız, şunu kullanabilirsiniz: wslc container logs veya dahili komutları şu şekilde yürütün: wslc execDiskin dolduğunu fark ederseniz, kullanmayı unutmayın. wslc konteyner budama Artık kullanmadığınız şeyleri silmek için.
Klasik alternatif: Docker Desktop ve WSL 2

Yerel çözümler harika görünse de, Docker Desktop olgunluğu ve görsel arayüzü nedeniyle standart olmaya devam ediyor. Buradaki kilit nokta, doğru şekilde kullanmaktır. WSL 2 arka uçGerçek bir Linux çekirdeği ve yerel ext4 dosya sistemi içermesi sayesinde, 1. sürüme göre sonsuz derecede daha hızlıdır. Bu, büyük bir gelişmeyi temsil etmektedir. dosya giriş ve çıkış hızıgibi işlemler yapmak npm install o git clone uçmak.
Eski bir kurulumdan geçiş yapıyorsanız, en iyi çözüm kapsamlı bir temizlik yapmaktır. Artık klasörleri silin. AppData ve her türlü izini ortadan kaldır DOCKER_HOST arşivde .bashrc Tipik hatalardan kaçınmak çok önemlidir. Docker arka plan programına bağlantıOrtam temizlendikten sonra, Docker Desktop'ın en son sürümünü yükleyin ve ayarlarda bu seçeneğin işaretli olduğundan emin olun. WSL dağıtımınızla entegrasyon.
Gelişmiş kullanıcılar için manuel yapılandırma
Bazı kullanıcılar kurumsal lisanslama sorunları veya kaynak tüketimi nedeniyle Docker Desktop'ı kullanmayı tercih etmeyebilir. Bu durumda, Docker motoru WSL içindeki Ubuntu'ya doğrudan kurulabilir. Bu işlem, güvenlik risklerini önlemek için kök olmayan bir kullanıcı oluşturmayı ve ona yetki vermeyi içerir. sudo ayrıcalıkları ve kurulumu çalıştırın docker.io y docker-compose Terminal üzerinden. Daha manuel bir yöntem, ama size bir sonuç veriyor. Şeytan üzerinde tam kontrol ve sistem kaynakları.
Güzergah karşılaştırması ve seçimi

WSLC ve Docker Desktop arasında seçim yapmak temelde profilinize bağlıdır. Büyük bir şirkette çalışıyorsanız ve lisanslama maliyetlerinden kaçınınYa da sadece VS Code'da hızlı geliştirme için konteynerlere ihtiyacınız varsa, WSLC en iyi seçimdir. Dahası, entegrasyonu da oldukça iyidir. VS Code Geliştirici Konteynerleri Çok basit: Sadece Docker Path'i değiştirmeniz gerekiyor. wslc JSON ayarlarında.
Öte yandan, Kubernetes veya Rancher Desktop gibi orkestrasyon araçlarına güveniyorsanız , WSL'nin yerel çözümü henüz bu orkestrasyon katmanını kapsamadığı için Docker Desktop olmazsa olmazdır. Ayrıca, WSL için gerekli olan Hyper-V izolasyon özelliklerini kullanmak için Windows 11 Pro veya Enterprise sürümünün zorunlu olduğunu unutmayın, çünkü Home sürümü bu özellikleri desteklemez.
Windows üzerinde iyi yapılandırılmış bir konteyner ortamına sahip olmak, geliştirme deneyimini dönüştürerek, ana işletim sistemini karmaşıklaştırmadan veri analiz araçları, web sunucuları ve veritabanları arasında geçiş yapmamızı sağlar. Microsoft'un mikro-VM'lerinin hafif yapısını veya Docker paketinin sağlamlığını tercih etsek de, asıl önemli olan, performansı en üst düzeye çıkarmak ve günlük iş akışımızda esnekliği korumak için WSL 2 mimarisinden yararlanmaktır .