基于WSL2的docker不同于之前基于Hyper-V的方式,之前我们可以在docker desktop中直接修改镜像的存放位置。现在使用基于WSL2的docker软件没有给出调整镜像存放位置的功能,需要我们手动的来调整。以下是具体操作的步骤。
Docker下载完毕默认存储位置是C盘,很多小伙伴的C盘比较满,因此需要或更改Docker的存储位。
1.首先,我们以管理员的身份打开power shell或者cmd(管理员身份的权限更高),这里面以power shell为例(PowerShell不管从功能上还是性能上都要比CMD要强大得多。 可以这么说,CMD能办的事,PowerShell基本都就能办,但PowerShell能办的事,CMD遥不可及。)
2.输入命令:wsl -l -v --all(使用该命令来查询当前docker的状态,如果状态是开启则需要docker)
可以看到stoppedE如下图),说明此时的状态是没有运行的,如果显示的是running,则需右击后台运行的小鲸鱼标识,然后点击Quit Docker Desktop退出。此时我们需要再一次输入命令:wsl -l -v --all查询当前docker的状态,运行状态为stopped即可。
使用以下的命令将上面的两个系统导出来
wsl --export docker-desktop D:\Docker\docker\docker-desktop.tar
wsl --export docker-desktop-data D:\Docker\docker\docker-desktop-data.tar
D:\Docker\docker\是要导出文件的存放位置,这个可以根据自己的实际情况存储到某一个盘,某一个文件夹当中。
执行完成后,在我的D盘中就能看到这两个文件docker-desktop.tar和docker-desktop-data.tar是否存在,如下图:
上面导出完成后,就需要注销掉之前的,使用以下的命令注销
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
这两个命令不需要修改,直接执行就好了
执行时会有正在注销的提示
四、重新创建WSL系统
上面注销掉之后,就可以在我们指定的位置重新创建了,这个新位置就是我们想要真正存放镜像的位置了。
我这里打算将这个位置放在E盘的docker文件夹,也是为了和前面存放在D盘的压缩包进行区分,可以先提前创建好文件夹docker-desktop和docker-desktop-data。
重新创建WSL系统命令:
wsl --import docker-desktop D:\docker\docker-desktop z:\docker-desktop.tar --version 2
Wsl --import docker-desktop-data D:\docker\docker-desktop-data z:\docker-desktop-data.tar --version 2
需要注意的是这两个需要放在不同的文件夹里,不然会执行不成功执行完成后,可以看到E盘的docker下面的两个文件夹中分别多了一个磁盘文件。
到这docker的存放目录就修改完成了,可以启动我们的docker了
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!