environment
windows10, wsl2, docker
overall process
Pack and remove ubuntu, docker-desktop, and docker-desktop-data through wsl, and then re-import them.
Specific steps
- View and close Ubuntu, docker-desktop, docker-desktop-data under wsl;
wsl -l -v //查看
wsl --shutdown //全部关闭
- export package;
wsl --export Ubuntu D:\WSL\ubuntu.tar //选择tar包要导出的路径,注意这里要提前建好文件夹
wsl --export Ubuntu D:\WSL\docker\docker-desktop.tar
wsl --export Ubuntu D:\WSL\docker\docker-desktop-data.tar
- Check whether there is a tar package in the corresponding directory, and log out the original system and data if the export is successful;
wsl --unregister Ubuntu
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
- reimport;
wsl --import <导入的tar名称> <导入盘的路径> <.tar的路径> --version 2 (代表wsl2)
wsl --import Ubuntu D:\WSL\ D:\WSL\ubuntu.tar --version 2
wsl --import docker-desktop D:\WSL\docker D:\WSL\docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\WSL\docker D:\WSL\docker\docker-desktop-data.tar --version 2
attached
After the above is completed, two problems arise:
- Ubuntu and docker-desktop, docker-desktop-data cannot be
wsl -d
started at the same time, that is to say, either start Ubuntu, or start docker-desktop, docker-desktop-data, bywsl -l -v
checking, there is stopped; - Unable to open docker;
solution: find Docker under C:\Users\17795\AppData\Roaming, rename Docker (to achieve the purpose of deletion + backup), and everything is normal after restarting the computer.