WSL'de Docker Konteynerlerinin Dağıtımına İlişkin Kapsamlı Kılavuz

Son Güncelleme: Ağustos 30 2026
Yazar: isaac
  • 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.

Temiz bir masa üzerinde modern bir Windows dizüstü bilgisayar, Visual Studio Code ve Docker komutlarının yer aldığı bir terminal ile profesyonel bir WSL geliştirme ortamını temsil ediyor.

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.

Windows 11'de WSL'yi (Windows için Linux Alt Sistemi) Kurma ve Kullanma
İlgili makale:
Windows 11'de WSL Kurulumu ve Yapılandırması İçin Eksiksiz Kılavuz

Yeni paradigma: wslc.exe ile yerel konteynerler

Docker konteynerlerini simgeleyen, devre kartı üzerinde parlayan mavi neon dijital nakliye konteynerinin kavramsal 3 boyutlu görseli.

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.

  Windows 11'de profesyonel bir geliştirme ortamı nasıl kurulur?

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.

Windows 11'de Sanallaştırma: Hyper-V, VMware, VirtualBox
İlgili makale:
Windows 11'de Sanallaştırmaya Dair Kapsamlı Kılavuz: Hyper-V, VMware ve VirtualBox

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

Bir programcının ellerinin mekanik bir klavye üzerinde olduğu yakın çekim görüntüsü; ekranda ise bulanık bir şekilde WSL terminali ve Docker çalıştırma komutu görüntüleniyor.

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.

  Bazı güncelleme dosyaları doğru şekilde imzalanmamış, Hata kodu 0x800b0109

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ı.

Windows'ta Bash Komut Dosyaları: WSL ile Nasıl Oluşturulur?
İlgili makale:
Windows'ta Bash Komut Dosyaları: WSL ile Nasıl Oluşturulur?

Güzergah karşılaştırması ve seçimi

Profesyonel bir geliştiricinin çalışma alanı; bir IDE'de C# projesi çalıştıran bir dizüstü bilgisayar ve Docker ile WSL için uygun, Windows tabanlı bir ortamı temsil etmektedir.

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 10/8/7'de Geri Dönüşüm Kutusu için Silme Onay Kutusunu Etkinleştirme veya Devre Dışı Bırakma

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 .

Veri merkezindeki sunucu rafları ve düzenli ağ kabloları, büyük ölçekli profesyonel BT altyapısını sergiliyor.
İlgili makale:
Sunucular için Linux mu yoksa Windows mu: İş yükünüze göre seçim yapmanıza yardımcı olacak kapsamlı bir rehber