场景
Windows 10 wsl 2版本的Docker默认安装在C盘,数据存放在 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx
长时间会导致C盘的空间使用量越来越大,解决这个问题我们可以将数据移动到其他硬盘
Docker 切换数据存储位置操作
- 停止Docker
打开cmd窗口,查看停止情况
C:\Users\Administrator> wsl --list -v NAME STATE VERSION * docker-desktop Running 2 docker-desktop-data Running 2
备份导出目前已有的数据
因为备份命令是没有输出进度条,所以可以先查看下已使用的空间大小(位置就在文章一开始),备份的时候心里有个预估的消耗时间
C:\Users\Administrator> wsl --export docker-desktop-data "F:\Docker\wsl\data\docker-desktop-data.tar" C:\Users\Administrator> dir F:\Docker\wsl\data\ 目录: D:\Docker\wsl\data Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2020/11/25 8:54 2159349760 docker-desktop-data.tar
命令说明:将目前已有的数据备份到F:\Docker\wsl\data\目录下,并命名为docker-desktop-data.tar
删除原有数据
C:\Users\Administrator> wsl --unregister docker-desktop-data 正在注销... C:\Users\Administrator> wsl --list -v NAME STATE VERSION * docker-desktop Stopped 2
导入数据到新盘
C:\Users\Administrator> wsl --import docker-desktop-data "F:\Docker\wsl\data" "F:\Docker\wsl\data\docker-desktop-data.tar" --version 2 C:\Users\Administrator> wsl --list -v NAME STATE VERSION * docker-desktop Stopped 2 docker-desktop-data Stopped 2
说明:将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为
F:\Docker\wsl\data
,导入完成后在该目录下会存在一个ext4.vhdx
的虚拟磁盘路径启动Docker
在开始菜单中找到docker点击启动即可
最后备份的文件
F:\Docker\wsl\data\docker-desktop-data.tar
可根据情况删除
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。