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

由于系统 C 盘空间有限,不想让 Docker 占据太多空间,于是参考博客将 Docker 迁移至 D 盘下。
参考链接:https://blog.csdn.net/feir_2011/article/details/124148825

  1. Docker Desktop 默认存储位置是 C:\用户\Administrator\AppData\Local\Docker\wsl\
  2. 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
    
  3. 任务栏右下角 Docker Desktop 图标右键,退出程序
  4. 执行 wsl --list -v 命令查看,确认 STATE 状态变为 Stopped
  5. 执行 wsl --shutdown 关闭 WSL
  6. 从 WSL 把镜像 \data\ext4.vhdx 导出到压缩文件 docker-desktop-data.tar,导出路径应提前创建好,否则导出到不存在的路径会报错
    wsl --export docker-desktop-data D:\Docker\wsl\data\docker-desktop-data.tar
    
  7. 从 WSL 把程序 \distro\ext4.vhdx 导出到压缩文件 docker-desktop.tar
    wsl --export docker-desktop D:\Docker\wsl\distro\docker-desktop.tar
    
  8. 注销原镜像和程序
    wsl --unregister docker-desktop-data
    wsl --unregister docker-desktop
    
  9. 从 tar 文件,将导出的 Docker 镜像再导入回 WSL,并设置挂载目录
    wsl --import docker-desktop-data D:\Docker\wsl\data\  D:\Docker\wsl\data\docker-desktop-data.tar 
    wsl --import docker-desktop D:\Docker\wsl\distro\  D:\Docker\wsl\distro\docker-desktop.tar
    
  10. 重新启动 Docker Desktop 即可

你可能感兴趣的:(docker,docker,容器,运维)