-
Download ubuntu-wsl-1.0.1.tag.gz from release
-
Unpack it
-
Import tar file
wsl --import "Ubuntu-WSL-1.0.1" C:\\Users\\rob\\Ubuntu-WSL-1.0.1 .\\ubuntu-wsl-1.0.1.tar
-
Create WSL Machine
wsl install -d Ubuntu-WSL-1.0.1
-
Build or Pull Image
docker build --tag ubuntu-wsl:1.0.1 --file Dockerfile .
OR
docker pull ubuntu-wsl:1.0.1
-
Run image
docker run --name ubuntu-wsl-1.0.1 -it ubuntu-wsl:1.0.1 bash -C exit
-
Export container as tar file
docker export --output ubuntu-wsl-1.0.1.tar ubuntu-wsl-1.0.1
-
Move tar to windows file system
mkdir -p /mnt/c/Users/$USER/Ubuntu-WSL-1.0.1 && mv ubuntu-wsl-1.0.1.tar /mnt/c/Users/$USER/
-
Import tar file
wsl --import "Ubuntu-WSL-1.0.1" C:\\Users\\rob\\Ubuntu-WSL-1.0.1 .\\ubuntu-wsl-1.0.1.tar
-
Create WSL Machine
wsl install -d Ubuntu-WSL-1.0.1
NOTE: all steps can be done with podman Desktop
-
Login Github Registry
echo "YOUR_PASSWORD" | docker login ghcr.io --username YOUR_USERNAME --password-stdin
-
Push Github Registry
docker tag ubuntu-wsl:1.0.1 ghcr.io/robertonav20/ubuntu-wsl-for-developers/ubuntu-wsl:1.0.1 docker push ghcr.io/robertonav20/ubuntu-wsl-for-developers/ubuntu-wsl:1.0.1
-
Login Docker Registry
echo "YOUR_PASSWORD" | docker login docker.io --username YOUR_USERNAME --password-stdin
-
Push Docker Registry
docker tag ubuntu-wsl:1.0.1 docker.io/robnav24241/ubuntu-wsl-for-developers:1.0.1 docker push docker.io/robnav24241/ubuntu-wsl-for-developers:1.0.1
-
Show All WSL
wsl --list --all
-
Import WSL
wsl --import "Ubuntu-WSL-1.0.1" C:\\Users\\rob\\Ubuntu-WSL-1.0.1 .\\ubuntu-wsl-1.0.1.tar
-
Install WSL
wsl install -d Ubuntu-WSL-1.0.1
-
Unregister WSL
wsl --unregister Ubuntu-WSL-1.0.1
-
Shutdown WSL
wsl --shutdown
-
Mount Windows Path to WSL
sudo mkdir -p /mnt/share && sudo mount -t drvfs 'YOUR_WINDOWS_PATH' /mnt/share