İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Geliştirici Araçları
  • WSL Container Public Preview: Windows’ta Linux Konteyner Devri
Bulut Altyapı Geliştirici Araçları Docker alternatifi, Linux konteyner, public preview, Windows API, WSL, WSL container, wslc.exe Aşkın KILIÇ 05/07/2026 4 Yorumlar

WSL Container Public Preview: Windows’ta Linux Konteyner Devri

WSL Container Public Preview: Windows'ta Linux Konteyner Devri
📑 İçindekiler
  1. Peki tam olarak ne geldi?
  2. Neden bu ayrım önemli?
  3. wslc.exe ile ilk temas
  4. Docker CLI’dan farkı ne?
  5. Kurumsal cephede işler nasıl değişiyor?
  6. Küçük ekip mi, büyük kurum mu?
  7. sAPI tarafı: Asıl ilgimi çeken yer burasıyla başladı yavaş yavaş
⏱️ 6 dk okuma📅 5 Temmuz 2026🔄 Güncelleme: 15 Temmuz 2026

Şunu açık söyleyeyim: Windows üstünde Linux konteyner çalıştırma işi yıllardır biraz garip bir yerde duruyordu. Docker Desktop vardı, sonra lisans konusu patladı; Rancher Desktop çıktı, Podman Desktop çıktı, derken herkes kendi yolunu çizmeye başladı. Kurumsal tarafta iş daha da karıştı,. Lisans komiteleri ayrı dert, güvenlik ekipleri ayrı dert, proxy ayarları işe bambaşka bir hikâye… Sonunda Microsoft “tamam ya, bu işi WSL’in içine gömelim” dedi.

Bakın, Microsoft Build 2026’da duyurulan WSL container özelliği artık public preview’da. Yanı indirip kurabiliyorsunuz. Ben de birkaç gündür kurcalıyorum ve açık konuşayım — beklediğimden daha oturmuş geldi. Kağıt üstünde iyi dürüyor, pratikte de şu ana kadar canımı sıkmadı. Bu bile tek başına fena değil.

Kısa bir not düşeyim buraya.

Peki tam olarak ne geldi?

Kısaca iki parça var. Biri CLI aracı: wslc.exe. Diğeri de Windows uygulamalarının programatik şekilde Linux konteyner çalıştırabilmesi için bir API. İlk bakışta aynı şey gibi duruyorlar ama aslında farklı kapıları açıyorlar.

CLI tarafı, docker CLI’a alışmış olanlara baya tanıdık gelecek. Aynı kaş hafızası, aynı argüman mantığı. run, ps, exec, logs… hepsi orada. Hatta Microsoft bir de container.exe alias’ı koymuş. Isterseniz container run... diye de yazabiliyorsunuz. İkisi de aynı yere çıkıyor.

API tarafı işe biraz daha ilginç, hatta dürüst olayım, asıl olay orada dönüyor. NuGet üzerinden gelen bir paket var; C, C++ ve C# destekli. Şöyle düşünün: Native bir Windows uygulaması yazıyorsunuz ve bunun içinde Linux tarafında koşması gereken bir iş var — mesela eski bir Python bilimsel hesaplama kütüphanesi ya da sadece Linux’ta düzgün çalışan bir CLI aracı. Eskiden bunu WSL’e komut atarak çözmeye çalışıyordunuz, şimdi doğrudan API çağrısıyla hallediyorsunuz.

Neden bu ayrım önemli?

Çünkü Docker Desktop’ın çözemediği temel meselelerden biri buydu aslında. Docker Desktop bir developer aracı; uygulamanızın üretim akışına gömmek her zaman rahat olmuyor. WSL container API işe başka türlü çalışıyor; uygulamanızın parçası olabiliyor. MSBuild. CMake entegrasyonu da var, yanı proje dosyanıza birkaç satır ekleyip konteyner build/deploy adımlarını build sürecine sokabiliyorsunuz. Manuel adım azalıyor, hatta bazı yerlerde tamamen kayboluyor.

İşte tam da bu noktada devreye giriyor.

wslc.exe ile ilk temas

Dürüst olmak gerekirse, wsl --update --pre-release ile güncellemeyi çektikten sonra PATH’e wslc.exe düşüyor. Ben ilk olarak şunu denedim — CUDA sürücü testi:

wslc run --rm --gpus all pytorch/pytorch:2.5.1-cuda12.4-cudnn9-runtime \
python -c "import torch; print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))"

Ve… çalıştı. GPU’yu gördü, cihaz adını bastı. Docker Desktop üstünden GPU passthrough ayarlamaya uğraşanlar bilir; bazen sabahınızı yiyebiliyor bu iş. Burada daha düz gitti.

Sonra ikinci denemede tam tersine biraz saçma. Keyifli bir şey yaptım: konteyner içinde Linux masaüstü ayağa kaldırdım.

wslc run -d --name=webtop \
-e PUID=1000 -e PGID=1000 -e TZ=Etc/UTC \
-p 3000:3000 -p 3001:3001 \
lscr.io/linuxserver/webtop:ubuntu-kde

localhost:3000 adresine girdim ve KDE masaüstü karşıma geldi. Gösteriş olsun diye yapılmış gibi dürüyor, evet; ama altındaki mesaj net: GUI çalışıyor, GPU çalışıyor, network port mapping çalışıyor (ve pek uğraştırmıyor). Kötü değil yanı.

Docker CLI’dan farkı ne?

Açık konuşayım, günlük kullanımda devasa bir fark hissetmiyorsunuz bile olabilir. Bunu eksiklik gibi değil de bilinçli tasarım gibi görüyorum ben. Microsoft “gelin yeni paradigma icat ettik” demiyor; “aynı işi Windows’a daha derin gömdük” diyor resmen. Farklar daha çok kaputun altında:

  • Docker daemon yok — konteyner runtime doğrudan WSL kernelinde çalışıyor
  • Ayrı servis kurmuyorsunuz; WSL zaten Windows’un parçası sayılıyor
  • Lisans derdi yok; kurumsal kullanım için ekstra sözleşme kovalamıyorsunuz
  • Windows uygulamalarından API ile erişilebiliyor — Docker’da bu Docker Engine API üzerinden REST’ti, burada yerel.NET/C++ çağrısı var

Kurumsal cephede işler nasıl değişiyor?

Burası işin en can sıkıcı ama aynı zamanda en önemli kısmı bence (ben de ilk duyduğumda şaşırmıştım). Türkiye’deki kurumsal müşterilerde son üç-dört yılda aynı senaryoyu defalarca gördüm: Yazılım ekibi Docker Desktop kullanmak istiyor, güvenlik ekibi lisansa takılıyor, satın alma “bu kaça patlar” diye hesap yapıyor; sonuçta ya WSL2 üstüne ham Docker Engine kuruluyor ya da herkes kendi laptopunda farklı bir şeyle idare ediyor.

WSL container bu tabloyu ciddi biçimde değiştirebilir gibi dürüyor. Neden? Çünkü zaten Windows Enterprise lisansınız varsa WSL o paketin içinde geliyor gibi düşününce iş rahatlıyor (evet biraz kaba söyledim ama gerçek bu). Ayrıca konteyner platformu için ayrıca lisans peşinde koşmuyorsunuz. Group Policy ile yönetebiliyorsunuz, Intune ile dağıtabiliyorsunuz. IT departmanının sevdiği türden bütün oyuncaklar burada toplanmış durumda.

Bir şeyi net söyleyeyim: Docker Desktop bitti demiyorum tabiî ki olmaz öyle şey. Docker’ın ekosistemi hâlâ değerli; Docker Hub entegrasyonu var, Compose UI var, image tarama araçları var… Ama “ben sadece konteyner çalıştıracağım, gerisini istemiyorum” diyen kurumsal müşteri için WSL container artık daha temiz bir yol gibi görünüyor.

Küçük ekip mi, büyük kurum mu?

Bunu ayırmadan geçmek olmaz sanırım.

Startup ya da küçük ekipseniz: Docker Desktop’ın ücretli tarafına hâlâ ihtiyaç duyabilirsiniz; Compose UI, Dev Environments veya Docker Scout zaman kazandırıyorsa bedeli çıkarabiliyor açıkçası.

Ama sadece docker run ve docker build
kullanıyorsanız — ki çoğu ekip aslında buna yakın geziyor — WSL container’a geçmek baya mantıklı olabilir.

Kurum içindeyseniz:
Pilot ekip seçin,
üç ay wslc üzerinden yürüyün,
sonra kademeli geçiş yapın.
Docker Desktop lisans yenileme dönemine denk getirirseniz bütçe kalemlerinden biri sessizce kapanabilir.
500-1000 developer olan büyük kurumlarda yıllık maliyet hesabını görünce insanın yüz ifadesi değişiyor;
TL bazında rakam ciddi yerlere gidebiliyor.
WSL container ile o kalem sıfırlanabiliyor.

sAPI tarafı: Asıl ilgimi çeken yer burasıyla başladı yavaş yavaş

CLI güzel tamam da benim gözüm API’ye kaydı doğrusu.

Şöyle bir durum düşünün:

Bir muhasebe uygulamanız var,

tamamen.NET ile yazılmış,

Windows üstünde koşuyor.

Ama vergi hesaplamalarında kullandığınız kütüphane sadece Linux’ta düzgün çalışan,

C ile yazılmış eski bir parça.

Peki şimdiye kadar seçenekler neydi?

  1. Kütüphaneyi Windows’a taşımaya uğraşmak (uzar gider)
  2. Ayrı Linux sunucu kurup HTTP üzerinden konuşmak (network overhead + deployment karmaşası) (bu kritik)
  3. WSL’e komut satırından çağrı yapmak (biraz yamuk dürüyor)

Artık dördüncü seçenek var:
WSL container API.
NuGet paketini alıyorsunuz,
C# kodundan doğrudan Linux konteyner başlatıyorsunuz,
hesaplamayı yaptırıp sonucu geri alıyorsunuz.
Süreç uygulamanın içine giriyor;
arada ekstra servis dönmüyor.

💡 Bilgi:
API’nın MSBuild ve CMake entegrasyonu,
konteyner build adımlarını uygulama build sürecine katmanıza izin veriyor.
Yanı .NET build </dev/null>
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

ABD Devletine Açılan Sır Kapısı: Azure Top Secret Bulutta Yapay Zekâ ve Verinin Yeni Çağı
ABD Devletine Açılan Sır Kapısı: Azure Top Secret Bulutta Yapay Zekâ ve Verinin Yeni Çağı24 Mar 2026
Azure IaaS’te Savunma Katmanları: Güvenlik Nasıl Oturuyor?
Azure IaaS’te Savunma Katmanları: Güvenlik Nasıl Oturuyor?21 May 2026
.NET ve .NET Framework Temmuz 2026 Servis Güncellemeleri
.NET ve .NET Framework Temmuz 2026 Servis Güncellemeleri19 Tem 2026
TypeScript 6.0 Yayınlandı: 7.0'a Geçiş Köprüsü
TypeScript 6.0 Yayınlandı: 7.0'a Geçiş Köprüsü7 Ağu 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Docker alternatifi Linux konteyner public preview Windows API WSL WSL container wslc.exe
Önceki yazı

SkiaSharp 4.0 Kararlı Sürüm: .NET Grafiğinde Yeni Dönem

Sonraki yazı

Azure Files NFS ile Linux İş Yükleri: Sahadan Notlar

İlginizi Çekebilir

SQL Server Express'ten Azure SQL Free Tier'a Geçiş
Aşkın KILIÇ 0

SQL Server Express’ten Azure SQL Free Tier’a Geçiş

20/08/2026
GitHub Copilot App: My Work ile İşlerini Yönetmek
Aşkın KILIÇ 0

GitHub Copilot App: My Work ile İşlerini Yönetmek

19/08/2026
VS Code Python Environments Eklentisi Genel Kullanıma Açıldı
Aşkın KILIÇ 0

VS Code Python Environments Eklentisi Genel Kullanıma Açıldı

19/08/2026

4 comments

comments user
Gamze E. 05/07/2026 15:07

WSL’i zaten aktif kullanıyorum ama bu konteyner desteği gerçekten oyun değiştirici olabilir. Docker Desktop’ın bazen yarattığı performans sorunlarından kurtulmak için iyi bir alternatif olur mu acaba?

Yanıtla
comments user
Koray M. 05/07/2026 18:24

Docker Desktop’a alternatif olur mu diye hep düşünürdüm, lisans meselesi bir noktadan sonra can sıkıcı olmaya başlamıştı. wslc.exe’yi bir kurcalayayım bakalım nasıl bir deneyim sunuyor.

Yanıtla
comments user
Burcu Ç. 05/07/2026 19:13

WSL container ile Docker Desktop’a olan bağımlılık biraz azalır umarım, lisans meselesi epeydir can sıkıyor. wslc.exe’nin Docker CLI ile ne kadar uyumlu olduğunu merak ediyorum, mevcut scriptleri taşımak ne kadar sürtüşme yaratır acaba?

Yanıtla
comments user
Yasemin İ. 06/07/2026 01:23

wslc.exe ile Docker komutlarına benzer bir deneyim sunması güzel ama acaba performans farkı gerçek Docker’a kıyasla nasıl olacak, bunu merak ediyorum. Linux iş yüklerini Windows üzerinde koşturmak isteyenler için ilginç bir gelişme. Bu arada şu yazınız da güzeldi: Azure Files NFS ile Linux İş Yükleri: Sahadan Notlar — https://www.askinkilic.com.tr/azure-files-nfs-ile-linux-is-yukleri-sahadan-notlar/

Yanıtla

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • SQL Server Express'ten Azure SQL Free Tier'a Geçiş
    20/08/2026 SQL Server Express’ten Azure SQL Free Tier’a Geçiş
  • GitHub Copilot App: My Work ile İşlerini Yönetmek
    19/08/2026 GitHub Copilot App: My Work ile İşlerini Yönetmek
  • VS Code Python Environments Eklentisi Genel Kullanıma Açıldı
    19/08/2026 VS Code Python Environments Eklentisi Genel Kullanıma Açıldı
  • Microsoft, 2026 Gartner Cloud-Native Platform Raporunda
    19/08/2026 Microsoft, 2026 Gartner Cloud-Native Platform Raporunda
  • Azure Cosmos DB VS Code Eklentisi: Ajanlar İçin Yeni Araçlar
    19/08/2026 Azure Cosmos DB VS Code Eklentisi: Ajanlar İçin Yeni Araçlar
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • ASP.NET Core 2.3 İçin Saat İşliyor: Ne Yapmalı?
    07/04/2026 ASP.NET Core 2.3 İçin Saat İşliyor: Ne Yapmalı?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

SİZİN İÇİN DERLEDİK

SQL Server Express'ten Azure SQL Free Tier'a Geçiş
Bulut Altyapı Geliştirici Araçları Microsoft Azure

SQL Server Express’ten Azure SQL Free Tier’a Geçiş

20/08/2026 Aşkın KILIÇ
GitHub Copilot App: My Work ile İşlerini Yönetmek
Geliştirici Araçları Yapay Zeka

GitHub Copilot App: My Work ile İşlerini Yönetmek

19/08/2026 Aşkın KILIÇ
VS Code Python Environments Eklentisi Genel Kullanıma Açıldı
Bulut Altyapı Geliştirici Araçları

VS Code Python Environments Eklentisi Genel Kullanıma Açıldı

19/08/2026 Aşkın KILIÇ
Microsoft, 2026 Gartner Cloud-Native Platform Raporunda
Bulut Altyapı Microsoft Azure Yapay Zeka

Microsoft, 2026 Gartner Cloud-Native Platform Raporunda

19/08/2026 Aşkın KILIÇ
Azure Cosmos DB VS Code Eklentisi: Ajanlar İçin Yeni Araçlar
Bulut Altyapı Geliştirici Araçları Yapay Zeka

Azure Cosmos DB VS Code Eklentisi: Ajanlar İçin Yeni Araçlar

19/08/2026 Aşkın KILIÇ
Canvases: Ajanlı Copilot Akışlarını Görünür Kılan Katman
Geliştirici Araçları Yapay Zeka

Canvases: Ajanlı Copilot Akışlarını Görünür Kılan Katman

18/08/2026 Aşkın KILIÇ
Windows Terminal Preview 1.25: Yeni Ayarlar ve Kitty Desteği
Bulut Altyapı Geliştirici Araçları

Windows Terminal Preview 1.25: Yeni Ayarlar ve Kitty Desteği

18/08/2026 Aşkın KILIÇ
Azure Pipelines'a Apple Silicon ve Xcode 27 Geldi
Bulut Altyapı DevOps

Azure Pipelines’a Apple Silicon ve Xcode 27 Geldi

18/08/2026 Aşkın KILIÇ
BlockOnPossibleDataLoss=True: Neden Dostunuz?
DevOps Geliştirici Araçları Güvenlik & Kimlik Microsoft Azure

BlockOnPossibleDataLoss=True: Neden Dostunuz?

18/08/2026 Aşkın KILIÇ
TypeScript 6.0 RC Duyuruldu: 7.0'a Hazırlık Sürümü
Geliştirici Araçları Kurumsal Teknoloji

TypeScript 6.0 RC Duyuruldu: 7.0’a Hazırlık Sürümü

17/08/2026 Aşkın KILIÇ
GitHub Kişisel Depolarda Yorumdan Kullanıcı Engelleme
Geliştirici Araçları Kurumsal Teknoloji

GitHub Kişisel Depolarda Yorumdan Kullanıcı Engelleme

17/08/2026 Aşkın KILIÇ
Microsoft.Testing.Platform ile Test Raporlama Rehberi
Bulut Altyapı DevOps Geliştirici Araçları

Microsoft.Testing.Platform ile Test Raporlama Rehberi

17/08/2026 Aşkın KILIÇ

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL bulut bilişim C++ CI/CD copilot Copilot CLI DevOps DevSecOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu Microsoft Agent Framework Microsoft Azure Microsoft Foundry MSVC otomasyon performans Pull Request Python RAG SEO uyumlu verimlilik veri yönetimi Visual Studio VS Code yapay zeka yapay zeka ajanları Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 339 yazı 🏗️ Bulut Altyapı 280 yazı 🤖 Yapay Zeka 240 yazı 🔧 DevOps 198 yazı ☁️ Microsoft Azure 186 yazı 🔒 Güvenlik & Kimlik 161 yazı 🏢 Kurumsal Teknoloji 65 yazı 📊 Veri & Analitik 57 yazı 🐳 Konteyner & Kubernetes 47 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← SkiaSharp 4.0 Kararlı Sürüm: ....
    Azure Files NFS ile Linux İş Y... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS