I prefer using a dedicated WSL instance to run containers. So I’ll install a minimal distribution, Alpine, to run podman.

Install the tool LxRunOffline first via scoop

scoop bucket add extras
scoop install lxrunoffline

Download Alpine root package from https://lxrunoffline.apphb.com/download/Alpine. See more distributions in LxRunOffline Wiki.

Then create a WSL instance from the package

lxrunoffline.exe i -n Alpine -f alpine-minirootfs-3.12.0-x86_64.tar.gz -d "D:\WSL\Alpine" -v 2 -r .

This will install Alpine into folder D:\WSL\Alpine. Although -v 2 is specified, but when I’m running it, the installed instance is still v1. It’s easy to fix by migrating to version 2.

wsl --set-version Alpine 2

Now start the instance

wsl ~ -d Alpine

Edit /etc/apk/repositories to switch to edge and add testing repository.

http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
http://dl-cdn.alpinelinux.org/alpine/edge/testing

Install podman

apk update
apk add podman

It’s time to run Alpine inside Alpine

podman run --rm -it docker.io/alpine ash