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"
}
}
}