docker-desktop-data vm
磁盘映像通常位于以下位置:C:\Users\{用户}\AppData\Local\Docker\wsl\data\ext4.vhdx ..
首先,右键单击 Docker Desktop 图标关闭 Docker 桌面,然后选择退出 Docker 桌面,然后,打开命令提示符:
wsl --list -v NAME STATE VERSION * kali-linux Running 2 docker-desktop-data Running 2 docker-desktop Running 2
确保 docker-desktop-data、docker-desktop 两个状态都已停止。
1. 将 docker-desktop-data 导出到文件中(备份 image 镜像及相关文件),使用如下命令:
wsl --export docker-desktop-data "D:\\Docker\docker-desktop-data.tar"
2. 在 wsl 取消注册 docker-desktop-data,请注意,文件 ext4.vhdx
将被自动删除:
wsl --unregister docker-desktop-data
3. 从导出的 docker-desktop-data 再导入回 wsl,并设置我们希望的路径,即新的镜像及 docker 使用的文件的挂载目录,如这里设置到 D:\\Docker\\wsl:
wsl --import docker-desktop-data "D:\\Docker\\wsl" "D:\\Docker\docker-desktop-data.tar" --version 2
最后,命令执行完毕,就能再目录下看到文件了,这时启动 Docker Desktop,可以正常工作了。
在 settings -> docker engine 修改配置文件添加国内源:
{ "registry-mirrors" : [ "http://ovfftd6p.mirror.aliyuncs.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug": false, "experimental": false, "features": { "buildkit": true }, "builder": { "gc": { "enabled": true, "defaultKeepStorage": "20GB" } } }