Varga László, főszerkesztő ·

Búcsút mondhatunk a Docker Desktopnak? Jön a WSL Containers!

A Windows 11 hamarosan beépített konténer-futtatási képességekkel érkezik, ami gyökeresen átalakíthatja a fejlesztők mindennapjait, akik eddig a Docker Desktopra támaszkodtak.

A szoftverfejlesztés világában a konténerek már régen nem újdonságok, és a Docker Desktop sok fejlesztő számára vált a Windows alatti Linux konténerek futtatásának alapvető eszközévé. Azonban úgy tűnik, a Microsoft ambiciózus lépést tesz, és a Windows Subsystem for Linux (WSL) keretében bemutatja a WSL Containers nevű saját megoldását. Ez a lépés jelentősen megváltoztathatja a konténerizáció jövőjét Windows környezetben, és akár feleslegessé is teheti a harmadik féltől származó alkalmazásokat, mint a Docker Desktop vagy a Podman Desktop.

A WSL Containers lényege, hogy a Windows 11 képes lesz natívan, különálló szoftver nélkül Linux konténereket futtatni, menedzselni és akár építeni is. Ez egy hatalmas előrelépés, hiszen eddig a Docker Desktop volt a domináns szereplő, amely egy Hyper-V-re épülő virtuális gépen keresztül biztosította a konténer-futtatást. A Microsoft célja, hogy a WSL Containers egy beépített, zökkenőmentes élményt nyújtson, amelyet az alkalmazásfejlesztők akár saját programjaikba is integrálhatnak, így a végfelhasználók észre sem veszik majd, hogy a háttérben Linux konténer dolgozik.

Mi is az a WSL Containers és hogyan működik?

A WSL Containers két fő részből áll: egy wslc.exe nevű parancssori eszközből (alias: container.exe), amely a Dockerhez hasonló szintaxissal rendelkezik (wslc run, wslc build, wslc container list), és egy WSL Container API-ból, amely C, C++ és C# támogatással érkezik. Ez utóbbi lehetővé teszi, hogy a Windows alkalmazások programozottan hozzáférjenek a konténer funkciókhoz. Fontos megjegyezni, hogy a WSL Containers alapjában véve a Moby nevű nyílt forráskódú motort használja, ami a Docker alapját is adja, tehát nem egy teljesen új technológiáról van szó, inkább egy "első féltől származó elülső ajtóról" a már meglévő Linux konténer technológiákhoz.

Amiben a WSL Containers eltér a Docker Desktop megközelítésétől, az a biztonság és az izoláció. Míg a Docker Desktop minden konténert egyetlen megosztott virtuális gépen belül futtat, addig a WSL Containers minden konténer számára külön, Hyper-V alapú virtuális gépet hoz létre. Ez ugyan valamivel több erőforrást emészthet fel, de sokkal erősebb izolációt és biztonságot nyújt. Egy kompromittált konténer így nem érheti el a többi konténert, ami különösen vállalati környezetben jelent nagy előnyt.

Jelenlegi hiányosságok és a Docker Desktop előnyei

Bár a WSL Containers ígéretes, a jelenlegi előzetes verzióban még számos hiányosság tapasztalható. A legnagyobb hiányosság, amit a fejlesztők a leginkább éreznek majd, a Docker Compose támogatásának hiánya. A compose.yaml fájlok, amelyekkel több szolgáltatásból álló projekteket (pl. adatbázis, backend, cache) lehet egyszerre felépíteni és kezelni, még nem támogatottak. Ez azt jelenti, hogy a komplexebb, több szolgáltatást igénylő projektekhez továbbra is a Docker Desktopra lesz szükség, amelynek kiterjedt ökoszisztémája és kiegészítői (például Docker Scout) jelenleg is egyedülállóak.

Ezen felül hiányzik egy grafikus felhasználói felület (GUI) vagy egy dashboard a konténerek kezeléséhez, ami a Docker Desktop egyik kényelmi funkciója. A WSL Containers emellett nem rendelkezik a Docker kiterjedt plugin-ökoszisztémájával sem. A Microsoft célja azonban nem a Docker Desktop teljes lecserélése, hanem egy alternatíva biztosítása, különösen az egyszerűbb, egyedi konténereket igénylő fejlesztési feladatokhoz, vagy olyan alkalmazásokba ágyazott konténerekhez, ahol a felhasználónak nem kell tudnia a háttérben futó technológiáról.

A WSL Containers főbb jellemzői és előnyei:

  • Natív integráció: Beépített a Windows 11-be, nincs szükség külön runtime telepítésére.
  • Biztonságos izoláció: Minden konténer külön Hyper-V VM-ben fut, magasabb biztonságot nyújtva.
  • Ismerős CLI: A parancssori felület (wslc) nagyban hasonlít a Docker szintaxisára, így könnyű az átállás.
  • GPU áteresztés: Támogatja a GPU-passthrough-t (--gpus all flaggel), ami fontos a gépi tanuláshoz és AI-fejlesztéshez.
  • Nincs állandó daemon: A konténerek VM-jei leállnak, ha nincsenek használatban, erőforrás-takarékosabb megközelítést biztosítva.
  • Gyors fájlelérés: Az új virtiofs fájlrendszer kétszer gyorsabb fájlelérést ígér a konténerekben.

Telepítés és első lépések

A WSL Containers jelenleg a WSL előzetes (pre-release) csatornáján keresztül érhető el. A telepítéshez rendszergazdaként nyissa meg a Windows Terminált vagy a PowerShellt, majd futtassa a wsl --update --pre-release parancsot. Ezután indítsa újra a WSL-t a wsl --shutdown paranccsal, és ellenőrizze a telepítést a wslc --version paranccsal (a 2.9.3.0-ás verziónak vagy újabbnak kell megjelennie). Az első konténer indításához használhatja például a wslc run -it debian:latest parancsot, ami letölti és elindítja a Debian legújabb verzióját interaktív módban.

A Microsoft a WSL Containers általános elérhetőségét 2026 őszére tervezi. Addig is érdemes kipróbálni az előzetes verziót, különösen, ha egyszerűbb fejlesztési konténereket használ, vagy csak egy-egy szolgáltatást szeretne futtatni anélkül, hogy a Docker Desktop teljes ökoszisztémáját telepítenie kellene. A jövőben várhatóan bővülni fog a funkcionalitás, és talán a Compose fájlok támogatása is megérkezik, így a WSL Containers valóban teljes értékű alternatívává válhat a Docker Desktop mellett. Addig is, ha valami komplexebbre van szüksége, a Docker Desktop még mindig a legteljesebb eszköz marad. Azt viszont elmondhatjuk, hogy a Windows platformon futó konténerek jövője egyre fényesebb és sokoldalúbbá válik.