Windows-pc's kunnen nu Linux-containers draaien via WSL

Microsoft brengt WSL Containers officieel uit. Gebruikers kunnen daarmee Linux-containers draaien binnen Windows 11. De functie werd al langer getest, maar is nu voor iedereen beschikbaar.

WSL Containers (WSLC) worden een nieuwe functie binnen WSL, oftewel Windows Subsystem for Linux. Gebruikers konden daarmee al langer Linux draaien binnen Windows, bijvoorbeeld om bepaalde software te gebruiken.

Voorheen was het niet standaard mogelijk om Linux-containers binnen WSL te gebruiken. Een container is een softwarepakket dat verpakt wordt met al zijn code, runtime en dependency's. Programma's draaien op die manier op ieder systeem identiek.

Met WSLC werken zulke containers voortaan native via WSL, zonder dat ze daarvoor eerst een app als Docker Desktop moeten installeren.

De terminal en een api

Gebruikers krijgen met WSLC toegang tot twee nieuwe functies. Allereerst WSLC CLI, waarmee ze containers kunnen opzetten via de terminal. Er komt ook een bijbehorende api, waarmee ontwikkelaars Linux-containers kunnen draaien binnen hun Windows-apps.

Deze manier van werken heeft verschillende voordelen, schrijft Microsoft. Gebruikers kunnen hierdoor bijvoorbeeld een stuk sneller containers aanmaken, aldus de techgigant. Containers kunnen op deze manier ook sneller toegang tot Windows-bestanden krijgen.

Containers draaien via Docker op de 'gewone' WSL-installatie kon ook netwerkproblemen met zich meebrengen. Met WSLC is dat opgelost, wat onder meer de compatibiliteit met vpn-diensten en firewalls moet verbeteren.

De functie is per direct beschikbaar. WSL-gebruikers krijgen toegang tot containers door 'wsl --update' te draaien in hun terminal. Microsoft blijft intussen WSLC verbeteren. In de toekomst moet de functie bijvoorbeeld native ondersteuning krijgen voor compose.

Windows WSL-container
WSL kan voortaan native overweg met containers. Bron: Microsoft

Door Daan van Monsjou

Nieuwsredacteur

01-10-2026 • 20:34

26

Submitter: Anonymoussaurus

Reacties (26)

Sorteer op:

Weergave:

Ah, nice. Ik vind WSL/2 echt heel prettig werken. Ben benieuwd naar de performance van containers ten opzichte van een native Linux-host.
Er zit nog steeds een Windows kernel tussen je container en de hardware. Het zou me verbazen als dit sneller is.
Nee hij spreekt direct de hypervisor in Windows aan. Hij hangt niet onder de Windows kernel.

Windows zelf hangt daar ook onder, WSL hangt er dus eigenlijk naast. Dit werkt al heel lang zo, al voordat WSL bestond had je een andere oplossing van MS (ben de naam even kwijt) en je had ook dingen als colinux. Sinds Windows 2000 is dat ingevoerd als ik het me goed herinner. Sindsdien praat de NT kernel al via een soort hypervisor met de hardware en die heeft sinds het begin al meerdere OS'en tegelijk ondersteund.

Hier is een soort diagram over hoe dat grofweg werkt: https://www.thomasmaurer....Architecture-768x431.webp

Dus er zit wel een hypervisor tussen maar geen hele windows kernel. Diezelfde hypervisor zit ook tussen windows en de hardware zelf. Dus die is best lichtgewicht anders zou Windows zelf ook traag zijn.

Maar als je gewoon in een standaard bare metal windows installatie zit dan zit je dus eigenlijk altijd in een VM te werken. Best grappig.

[Reactie gewijzigd door Llopigat op 1 oktober 2026 21:07]

Ik bedoelde natuurlijk ook hoe groot de performance hit is, hè.
Zal dan vb immich even snel draaien als onder Linux zelf
Bijna, maar je deelt resources met Windows processen dus dat heeft invloed.
Mocht je een Mac gebruiker zijn; Apple heeft onlangs zelf Apple Container uitgegeven voor macOS, wat exact hetzelfde doet. https://github.com/apple/container
Ben ik nou de enige die nog steeds struikelt over de naam "Windows Subsystem for Linux"? Dat suggereert toch dat Windows het subsystem is, terwijl Linux juist het subsystem ís? Of hebben ze het gewoon zo genoemd omdat "Windows" per se vooraan moest staan?
Ik lees hem zo: Windows die op subsystem niveau, Linux bruikbaar maakt.

Maar ik denk dat je gelijk hebt, nooit bij nagedacht eigenlijk, ik zeg altijd WSL :+
Ben ik nou de enige die nog steeds struikelt over de naam "Windows Subsystem for Linux"?
Als er een komma achter 'Windows' zou staan, wellicht.
Het is een Windows subsystem dat werkt als een linux kernel, zodat er linux applicaties/binaries kunnen worden uitgevoerd. Zo is er ook een Windows subsystem om 32-bit applicaties op 64-bit Windows te draaien: WoW64 genoemd.
Het softwarecomponent dat dit mogelijk maakt noemen ze "subsystem". Dus zowel Windows als Linux zijn beide niet het "subsystem", dit specifieke stukje software is het subsystem

Lees het als (the) "Windows component to run Linux" -> (the) "Windows subsystem to run Linux" -> "Windows subsystem for Linux"
Ze hebben het zo genoemd omdat Linux niet vooraan mag staan omdat "Linux Subsystem for Windows" zou impliceren dat het een product is van de makers van Linux. Een ontwikkelaar van WSL heeft dit ooit aangehaald, weet niet meer waar.

De uitleg die hier verder worden gegeven zijn incorrect, WSL2 is geen subsysteem en maakt geen gebruik van die infrastructuur. WSL is een virtualizatie platform.

[Reactie gewijzigd door Kallik op 1 oktober 2026 21:18]

Is het niet net gevaarlijker dan bv. Docker gebruiken? Dit lijkt me een deur openzetten/makkelijker maken van je windows te benaderen vanuit een docker container. Security -wise lijkt het me dat je minder moet nadenken over hoe je de zaak inregelt en dat het net standaard "teveel" gaat openzetten?
Hoe is dit anders dan Docker? Dit is toch precies hetzelfde? WSLC spint ook gewoon OCI images op. Docker is ook geen beveiligslaag.

Wat ik er nu over lees, krijgt iedere container z'n eigen VM en je kan ze niet privileged draaien. Lijkt me juist veiliger.

Ik vond deze site wel goed om te lezen hierover: https://wslcontainers.com/ al is het natuurlijk nog niet helemaal af, ik denk wel dat het grote stappen zijn de ze gezet hebben.
Gebruikers kunnen hierdoor bijvoorbeeld een stuk sneller containers aanmaken, aldus de techgigant. Containers kunnen op deze manier ook sneller toegang tot Windows-bestanden krijgen.

Containers draaien via Docker op de 'gewone' WSL-installatie kon ook netwerkproblemen met zich meebrengen. Met WSLC is dat opgelost, wat onder meer de compatibiliteit met vpn-diensten en firewalls moet verbeteren.
Sneller, minder netwerkproblemen, makkelijkere integratie lijkt me dat je ergens shortcuts hebt genomen (tov. hoe docker het doet en aanbiedt). Maar moet er me eens meer in verdiepen, dus bedankt voor de link!
Grappig de dag dat ik stop met WSL brengen ze het officieel uit.

Korte review: Het werkt gemiddeld gezien uitstekend en ik heb er erg weinig problemen mee gehad. Ik draaide er docker containers in, t.e.m. een k3d opstelling. Voor lokale deployments van zaken als VaultWarden, Zulip, zelf ontwikkelde services, Forgejo, etc. bleek het betrouwbaar en zeer handig.

Waarom ben ik er dan mee gestopt? Het schaalt niet lekker. WSL alloceert 3 à 4 zoveel geheugen als het nodig heeft. Dat kan wel weg configureren tot op een punt, maar de kern van het probleem is dat het dat geheugen nooit automatisch weer afgeeft. Dan wordt het snel onprettig als je ziet dat je containers 12GB gebruiken maar docker bijna 100GB aanslaat. Je kan dat manueel vrijmaken, maar dat is weinig interessant. Je moet er ook rekening mee houden dat het een soort Linux swap file bijhoudt in geheugen en die kan lijvig worden.

Het werkt, het is betrouwbaar, performance was prima, maar als je aan serieuzere dingen begint te doen dan draai je best Linux native.
Tenzij de workplace je verplicht om Windows te gebruiken en linux uit den boze is, maar je moet dan wel dingen doen op servers en dat wil je toch wel eerst eens lokaal testen ... dan is dit toch wel een geschenk hoor.

Ter info: heb op zo een bedrijf gewerkt ... En thuis gebruik ik al sinds 96-97 linux, maar sommige dingen doe ik gewoon sneller en gemakkelijker onder linux
Voor mijn simpele doel werkt Docker desktop ook prima. Integreert in WSL en doet wat ik nodig heb.

Benieuwd wat je hiermee dan extra kan? Kan je bijvoorbeeld makkelijk bestaande (Docker) containers laden?
Gebruikt iemand dit in de praktijk?
Elke keer dat ik denk "dit moet ik met linux testen" kom ik erachter dat het niet zoals linux is. Zo kun je volgens mij nog steeds niet direct met randapparatuur praten.

Voor mij dan toch linux direct draaien.

Maar het zou zeker wat hebben als het zo krachtig is als linux direct op de hardware. Handig om zo dingen voor elkaar te krijgen die alleen goed gaan onder linux, terwijl je een windows pc hebt.

Wat ik echt nog eens zou willen zien is volledige compatibiliteit van linux symlinks in windows. Dat je het 1 op 1 kunt kopiëren en dat het gewoon is zoals je het verwacht.
Ik draai het liefst Linux containers op Linux. :+
Dus eigenlijk Windows eraf gooien en Linux draaien.

Om te kunnen reageren moet je ingelogd zijn