【转载】Win10/11 更改 WSL Docker Desktop 存储路径

时间:2025-03-17 16:19:37
  • Docker Desktop 默认存储位置是 C:\用户\Administrator\AppData\Local\Docker\wsl\
  • Docker Desktop 通过 WSL2 启动,会自动创建 2 个子系统,分别对应 2 个 vhdx 硬盘映像文件
    C:\Users\fk> wsl --list -v
      NAME                   STATE           VERSION
    * Ubuntu                 Running         2
      docker-desktop         Running         2
      docker-desktop-data    Running         2
    
  • 任务栏右下角 Docker Desktop 图标右键,退出程序
  • 执行 wsl --list -v 命令查看,确认 STATE 状态变为 Stopped
  • 执行 wsl --shutdown 关闭 WSL
  • 从 WSL 把镜像 \data\ 导出到压缩文件 ,导出路径应提前创建好,否则导出到不存在的路径会报错
    wsl --export docker-desktop-data D:\Docker\wsl\data\
    
  • 从 WSL 把程序 \distro\ 导出到压缩文件
    wsl --export docker-desktop D:\Docker\wsl\distro\
    
  • 注销原镜像和程序
    wsl --unregister docker-desktop-data
    wsl --unregister docker-desktop
    
  • 从 tar 文件,将导出的 Docker 镜像再导入回 WSL,并设置挂载目录
    wsl --import docker-desktop-data D:\Docker\wsl\data\  D:\Docker\wsl\data\ 
    wsl --import docker-desktop D:\Docker\wsl\distro\  D:\Docker\wsl\distro\
    
  • 重新启动 Docker Desktop 即可