Heya,
After Windows 10 got 2004 update, I finally was able to use Docker for Windows with enabled and working VirtualBox.
By default Docker for Windows will keep its data on C:
drive and if you have small SSD drive supposed to use only for system, Docker can consume all free space.
Docker Data location
By default, location of the files is %USERPROFILE%\AppData\Local\Docker\wsl
Lets move this to new location.
Here is what we need to do:
Stop Docker and make sure it has STOPPED
state for two services
wsl --list -v
you should see something like this
NAME STATE VERSION
* docker-desktop Stopped 2
docker-desktop-data Stopped 2
Create a directory where Docker will store all its data
mkdir -p D:\Docker\wsl\data
Export Docker Data
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
This could take a while. In my case it was about 6Gb tarred and took about 1 minute :)
Now, unregister
docker-desktop-data
from WSL2
wsl --unregister docker-desktop-data
Run again wsl --list -v
and you’d see only docker-desktop
registered in WSL.
Lets import that back and bind to our new location
wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
Now, just start Docker for Windows and see that all works :)
You can also move docker-desktop
to that location as well by making same procedure but for docker-desktop
instead of docker-desktop-data
. But I didn’t test that.
Happy windockering
!