When first Windows Subsystem for Linux (WSL) launched, I tried to use it as a Linux development platform and ran my first Cross Platform .NET Core Web Application and I found it amazing.

With the popularity of Microservices, containerised applications with Docker is one of the hottest topic in the market. While learning this piece of tech I thought of using my WSL to use it as my Docker development platform natively on experimental basis.

While doing many failed attempts to install and trying to configure Docker in WSL1, Microsoft announced the release of WSL2 on their 2019 Build conference.

Also, it was announced that a full-blown Linux Kernel is shipping with Windows 10. Naturally my expectation for WSL2 raised higher and higher with it, and my wish of using WSL for Dockerized application development has become a reality.

In this article I am going to talk about how you can get started with WSL2, installing Docker in WSL2 natively and finally running a .NET Core web app from a Docker Container.