Tutorial

WSL Containers: Cara Pakai di Windows Microsoft

M
Mughu
11 menit baca
WSL Containers: Cara Pakai di Windows Microsoft

WSL Containers sudah GA 29 September 2026. Cara update WSL, pakai wslc, bedanya dari Docker Desktop, Intune/Defender, plus tips buat developer Indonesia.

Microsoft merilis WSL Containers ke status generally available pada 29 September 2026. Artinya Linux container sekarang bisa jalan langsung dari Windows lewat WSL — tanpa wajib pasang Docker Desktop dulu.

Artikel ini bedah cara pakai WSL containers Windows buat teman-teman yang sering nulis kode di laptop Windows: update ke WSL 2.9.3+, cobain wslc, bangun image sendiri, banding sama Docker Desktop, plus kontrol Intune/Defender buat kantor.

Kenapa relevan? Banyak developer di Indo kerja di Windows 11, tapi workflow container-nya kerap lewat tool pihak ketiga. Sekarang engine-nya sudah built-in. Perintahnya familiar, alias container.exe ada, dan VS Code Dev Containers sudah bisa pakai wslc sebagai driver.

Apa itu WSL Containers

WSL Containers adalah fitur native di Windows Subsystem for Linux buat build, run, dan manage Linux container di mesin Windows. CLI-nya bernama wslc.exe. Alias container.exe memanggil binary yang sama.

Dua bagian utama:

  1. CLI wslc — pull image, run container, build dari Containerfile, exec, logs, network, stats
  2. API / NuGet — app native Windows (C/C++/C#) bisa programmatically jalanin Linux container

Container di sini sama konsepnya dengan yang biasa dipakai di cloud: app + dependency dikemas jadi satu paket. Hasilnya perilaku lebih konsisten antara laptop, CI, dan server.

Yang perlu diingat:

  • Butuh WSL versi 2.9.3 atau lebih baru
  • Didukung di Windows 11 dan Windows Server 2025 (Server 2022 belum)
  • Tidak perlu install engine container terpisah — ikut update WSL
  • File system default container memakai virtiofs (akses file Windows dari Linux diklaim hingga 2× lebih cepat)
  • Network mode default container: consomme — traffic Linux di-relay lewat socket Windows supaya VPN, proxy, dan firewall host lebih “nempel”

Catatan: Docker Desktop, Podman Desktop, dan Rancher Desktop tetap opsi. Mereka juga duduk di atas WSL dan ikut dapat benefit platform. WSL Containers cuma mengurangi satu lapisan setup buat kasus sehari-hari.

Secara arsitektur, container WSL jalan di atas fondasi WSL 2 yang sama. Bedanya Microsoft mengoptimasi jalur file dan network khusus buat workload container dulu. Mode consomme (dulu sempat disebut VirtioProxy) meneruskan frame Ethernet guest ke proses Windows per-user, lalu traffic keluar lewat socket host. Efeknya: VPN kantor, proxy, dan firewall Windows lebih sering “langsung nemu” tanpa setting aneh.

Di sisi API, paket Microsoft.WSL.Containers di NuGet memungkinkan app C/C++/C# memulai container sebagai bagian dari logic aplikasi — misalnya menjalankan dependency Linux lokal, atau membungkus proses Linux supaya akses ke host lebih terkontrol. Sample resmi juga bisa disambungkan ke MSBuild/CMake supaya build container jadi langkah build app, bukan ritual manual.

Apa yang baru di GA September 2026

Preview publik mulai sekitar Build 2026 / Juni 2026. GA di akhir September menambah perintah lifecycle, networking, dan observability yang sebelumnya kurang:

  • wslc container restart — restart container yang sedang jalan
  • wslc container cp — salin file masuk/keluar via tar
  • wslc system info — ringkasan status environment container
  • wslc network connect / disconnect — tempel atau lepas container dari network
  • wslc network create dengan opsi driver lebih fleksibel
  • wslc events — stream aktivitas container real-time
  • Health checks container
  • --stop-timeout di create/run (termasuk -1 untuk timeout tak terbatas)
  • --mount saat create/run
  • Storage path default wslc bisa dipindah ke drive lain

Di sisi enterprise:

  • Microsoft Defender for Endpoint (MDE) plugin WSL sekarang baca proses, file, dan network di dalam container, lalu dihubungkan ke host Windows
  • Microsoft Intune bisa: matikan WSL Containers, atau batasi pull image ke registry allow list

Roadmap yang paling ditunggu: wslc compose / wsl compose up supaya compose.yaml yang sudah ada jalan tanpa diubah. Microsoft bilang ini top feature request dan sudah dikerjakan.

Cara install dan cobain pertama kali

Prasyarat singkat:

  1. Windows 11 (atau Windows Server 2025)
  2. WSL sudah terpasang
  3. Update ke ≥ 2.9.3
  4. Opsional: Windows Terminal + VS Code (lebih enak)

Langkah cepat di PowerShell:

BASH
# Update WSL ke versi terbaru
wsl --update

# Cek versi WSL
wsl --version

# Cek wslc ikut terpasang
wslc version

# Tes image bawaan (auto-pull kalau belum ada)
wslc run --rm hello-world

Kalau hello-world muncul sapaan “Hello”, environment sudah siap.

Beberapa perintah harian yang sering dipakai:

BASH
# List perintah
wslc --help

# List image lokal
wslc image list

# List container (termasuk yang stop)
wslc container list --all

# Resource usage
wslc stats

# Jalankan perintah sekali, lalu buang container
wslc run --rm -it ubuntu:latest bash -c "echo Halo dari WSL container"

# Nginx di background, publish port 8080
wslc run -d --rm -p 8080:80 --name web nginx

# Cek dari Windows
curl localhost:8080

# Masuk ke container yang jalan
wslc exec web cat /etc/os-release

# Stop
wslc container stop web

Tips: Simpan project di filesystem Linux (\\wsl$\...), bukan di C:\Users\..., biar I/O tidak lambat saat tool Linux yang jalan.

Build image sendiri bareng VS Code

Alur yang disarankan Microsoft Learn: edit di WSL + build dengan wslc.

Ringkasannya:

  1. Clone project ke distro WSL (Ubuntu, dll.)
  2. Buka dengan code . supaya VS Code nyambung ke remote WSL
  3. Tambah Containerfile di root project
  4. Build: wslc build -t nama-image .
  5. Run: wslc run -d --rm -p 8000:8000 --name app nama-image
  6. Buka http://localhost:8000 dari browser Windows

Contoh Containerfile minimal buat app Python/Django sederhana:

BASH
# file: Containerfile
FROM python:3
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

Perintah build & run:

BASH
wslc build -t helloworld-django .
wslc image list
wslc run -d --rm -p 8000:8000 --name django helloworld-django
wslc container list
wslc container logs django
wslc exec django uname
wslc container stop django

uname yang keluar Linux menandakan container benar-benar jalan di kernel WSL 2.

Kalau container aneh:

  • wslc container inspect <id>
  • wslc container logs <id>
  • wslc image inspect <image>

Bersihkan ruang disk:

BASH
wslc container prune
wslc image prune

Integrasi editor & komunitas yang sudah disebut Microsoft:

  • VS Code Dev Containers — set Docker Path ke wslc
  • Aspire — runtime container first-class
  • Extensi VS Code Containers
  • Lazywslc (TUI dashboard)
  • WSL Container Desktop (WinUI 3)
  • Wrapper WSLc remote dari dalam distro WSL

Banding singkat: WSL Containers vs Docker Desktop

Buat yang lagi milih tool, bedanya kira-kira begini:

Aspek WSL Containers (wslc) Docker Desktop
Install Ikut wsl --update App terpisah + lisensi/syarat
CLI wslc / container docker / docker compose
Compose Belum GA (roadmap wsl compose) Sudah matang
GUI Komunitas / third-party Built-in Desktop
Enterprise Intune allowlist + MDE plugin Docker Business + policy sendiri
Cocok Dev sehari-hari, CI lokal ringan, API Windows→Linux Stack compose kompleks, ekosistem plugin luas

Pilih wslc kalau ingin setup tipis dan perintah familiar tanpa app ekstra. Tetap di Docker Desktop kalau tim sudah hidup dari Compose, Swarm/Kubernetes lokal, atau plugin yang belum ada di wslc.

Banyak orang akan pakai keduanya di masa transisi: wslc buat eksperimen cepat, Docker buat project yang compose.yaml-nya panjang — sampai wsl compose resmi.

Kontrol kantor: Intune dan Defender

Buat IT di perusahaan, GA ini bukan cuma CLI baru.

Intune menambah setting khusus:

  • Allow WSL containers access — bolehkan atau kunci fitur
  • WSL containers registry allow list — hanya registry yang disetujui yang boleh di-pull

Defender for Endpoint memperluas plugin WSL supaya aktivitas di dalam container kelihatan di investigasi yang sama dengan host Windows. Tidak perlu workflow keamanan terpisah hanya karena workload-nya Linux container.

Ini menjawab keluhan lama: “Bagaimana biar developer tetap pakai Linux image, tapi registry-nya tidak liar?” Allow list + observability jadi jawaban resmi Microsoft.

Cocok dicoba dari Indo minggu ini

Di Indonesia, Windows 11 + WSL sudah umum di laptop developer, kampus, dan startup. Banyak yang sebelumnya ragu pasang Docker Desktop karena berat, lisensi, atau policy kantor. Sekarang jalur resmi Microsoft lebih pendek: update WSL, lalu wslc run.

Yang praktis dicoba minggu ini:

  1. Cek versi — wsl --version; kalau di bawah 2.9.3, wsl --update
  2. Tes hello-world — pastikan pull image dari registry tidak diblok firewall kantor/kampus
  3. Nginx lokal — publish port 8080, buka dari Chrome Windows
  4. Satu service milik sendiri — bungkus API/Node/Python yang sedang dikerjakan
  5. Kalau di kantor pakai Intune — tanya IT dulu apakah WSL Containers diizinkan dan registry mana yang boleh

Koneksi ke registry publik (Docker Hub, dll.) kadang sensitif di jaringan kantor. Kalau pull gagal “connection refused”, coba hotspot dulu untuk isolasi masalah, atau pakai mirror/registry internal yang sudah di-allowlist.

GPU passthrough untuk workload AI lokal sudah dicontohkan Microsoft sejak preview (--gpus all + image PyTorch). Cocok buat yang ngetes inference kecil di laptop NVIDIA sebelum naik ke cloud.

Harga? Fiturnya termasuk WSL — tidak ada SKU terpisah “WSL Containers Pro”. Yang berbayar tetap lisensi Windows, Intune, Defender, atau Docker Desktop kalau tetap dipakai.

Satu skenario yang sering muncul di komunitas Indo: mahasiswa atau junior di laptop 16 GB RAM yang dulu berat kalau Docker Desktop + distro WSL + IDE dibuka bareng. Dengan wslc built-in, memory footprint bisa lebih ramping karena tidak ada layer Desktop app tambahan. Tetap awasi wslc stats dan matikan container yang tidak dipakai — wslc container prune membantu.

Kalau tim sudah punya registry internal (Harbor, ACR, ECR mirror, dll.), arahkan pull ke situ dan minta IT memasukkan host registry ke allow list Intune. Itu pola yang paling aman buat shop yang peduli supply-chain image.

Checklist

  • Windows 11 atau Windows Server 2025
  • Jalankan wsl --update sampai versi ≥ 2.9.3
  • Verifikasi wslc version
  • Tes wslc run --rm hello-world
  • Coba publish port (-p 8080:80) dengan nginx
  • Simpan kode di filesystem WSL, bukan drive Windows
  • Kalau di kantor: cek kebijakan Intune / registry allow list
  • Putuskan: wslc saja, Docker Desktop, atau hybrid sampai compose GA

Poin penting

  • WSL Containers GA 29 September 2026 — Linux container native di Windows lewat wslc
  • Syarat utama: WSL ≥ 2.9.3; tanpa engine pihak ketiga wajib
  • Alias container.exe tersedia; perintah terasa familiar bagi pengguna Docker CLI
  • Enterprise: Intune (on/off + registry allow list) dan MDE (telemetri container)
  • Compose belum GA — roadmap wsl compose up dengan compose.yaml existing
  • virtiofs + network mode consomme jadi fondasi performa & kompatibilitas jaringan

Referensi

  1. Windows Developer Blog (2026). WSL containers is now generally available
  2. Microsoft Learn (2026). Get started with containers on WSL
  3. Windows Command Line Blog (2026). WSL container is now available for public preview
  4. Windows Command Line Blog (2026). WSLC Architecture deep dive
  5. Windows Central (2026). Microsoft just cut out the middleman for running Linux tools on Windows 11
  6. BleepingComputer (2026). Microsoft is rolling out Linux container support to WSL
  7. Microsoft Learn (2026). Set up Windows Subsystem for Linux for your company
  8. Microsoft Learn (2026). Intune settings for WSL
  9. Microsoft Learn (2026). Microsoft Defender for Endpoint plug-in for WSL
  10. Microsoft GitHub WSL (2026). Releases and issue tracker for wslc feedback
  11. Microsoft Learn (2026). WSL containers overview documentation
  12. NuGet / WSL releases (2026). Microsoft.WSL.Containers API package notes

Pertanyaan Umum

Apa bedanya WSL Containers dengan Docker Desktop?
WSL Containers adalah fitur built-in WSL lewat CLI / alias . Tidak perlu install app Desktop terpisah. Docker Desktop tetap punya ekosistem lebih lengkap, terutama Compose dan GUI. Banyak developer bisa mulai dari , lalu tetap pakai Docker kalau project butuh Compose kompleks — sampai resmi keluar.
Berapa versi WSL minimum supaya wslc ada?
Minimal WSL 2.9.3. Update lewat PowerShell dengan , lalu cek dan . Kalau tidak ketemu, biasanya update belum selesai atau Windows-nya belum mendukung (misalnya Server 2022).
Apakah WSL Containers gratis?
Fitur ini ikut WSL di Windows yang sudah dimiliki. Tidak ada paket terpisah khusus “WSL Containers”. Biaya tambahan hanya muncul kalau organisasi memakai Intune, Defender, atau tetap berlangganan Docker Desktop.
Apa yang belum ada di GA?
Dukungan Compose ( dengan existing) masih roadmap. USB passthrough dan beberapa flag Docker klasik juga belum lengkap di preview/GA awal. Cek changelog rilis WSL di GitHub untuk update berikutnya.
Apakah aman dipakai di laptop kantor Indonesia?
Secara teknis bisa, tapi patuhi kebijakan IT. Intune bisa mematikan fitur atau membatasi registry. Kalau laptop di-manage, tanya dulu apakah WSL Containers diizinkan. Untuk laptop pribadi, update WSL + tes hello-world biasanya cukup untuk mulai.
Bisa dipakai buat AI lokal di Windows?
Bisa. Sejak preview, Microsoft mencontohkan dengan image PyTorch untuk cek CUDA. Cocok buat uji kecil di laptop GPU sebelum naik ke cloud. Pastikan driver NVIDIA + dukungan GPU WSL sudah benar.

Kesimpulan

WSL Containers yang sudah GA akhir September 2026 memangkas jarak antara Windows dan workflow Linux container. Dengan wsl --update, wslc, dan perintah yang familiar, developer bisa build serta run image tanpa wajib menambah Docker Desktop.

Buat yang di Indonesia kerja sehari-hari di Windows 11, ini jalur praktis: update WSL, tes hello-world, bungkus satu service, lalu putuskan apakah Compose masih perlu tool lama atau cukup tunggu wsl compose. Di lingkungan kantor, Intune dan Defender sudah punya tuas kontrolnya — jadi IT dan developer bisa sepakat lebih cepat.

Komentar (0)

Belum ada komentar. Jadilah yang pertama berbagi pendapat!

Tinggalkan komentar