Docker Desktop在存储数据时默认都是存放在系统盘(即C盘)中,镜像和容器数据一旦多起来很占空间,且在Docker Desktop软件也不可以直接修改存储路径,查阅了网上文章后总结出如下方法。

1.打开cmd命令行。输入命令”wsl -l -v --all”;

docker镜像地址配置 docker 镜像路径_容器

图1.查询docker状态截图

2.执行后退出Docker;

docker镜像地址配置 docker 镜像路径_容器_02

 

图2.退出Docker截图

3.再回到cmd命令行,输入命令”wsl -l -v --all”,可以观察到此时Docker状态已关闭;

docker镜像地址配置 docker 镜像路径_容器_03

 

图3.Docker状态已关闭截图

4.导出WSL子系统镜像。在命令行里输入命令”wsl --export docker-desktop "D:\Docker\wsl\distro\docker-desktop.tar""(后面的路径为你自己想要将数据存储的路径位置),”wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"”。注:导出数据时间因原始数据大小而不同;

docker镜像地址配置 docker 镜像路径_容器_04

 

图4.演示文件夹路径截图

5.注销现有的WSL。在命令行内输入”wsl --unregister docker-desktop”,”wsl --unregister docker-desktop-data”;

docker镜像地址配置 docker 镜像路径_docker镜像地址配置_05

 

图5.注销成功截图

6.重新创建新的WSL系统。在命令行内输入”wsl --import docker-desktop "D:\Docker\wsl\distro" "D:\Docker\wsl\distro\docker-desktop.tar" --version 2”,”wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2”;

docker镜像地址配置 docker 镜像路径_Docker_06

 

图6.重新创建成功截图

7.检查路径是否修改成功。重新打开Docker,在命令行内输入”docker pull hello-world”,待拉取镜像成功后,再输入”docker run hello-world”,观察原路径下是否有数据更新,若没有则说明更改路径成功,可以将data和distro文件夹下的压缩包删除。

至此已经成功将Docker镜像存储位置改变至自己指定的路径下了。