BH4FFUBH4FFU

程序员
业余无线电爱好者

c盘满了?有可能是这个原因 | Docker Desktop镜像位置迁移

Docker Desktop基于windows上的wsl, 默认情况下Docker Desktop在以下位置创建虚拟磁盘文件 - Virtual Hard Disk v2 (VHDX)

%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx

以我的电脑为例,此文件位于C:UsersBH4FFUAppDataLocalDockerwsldataext4.vhdx
一般文件相对比较大,以你使用docker的情况而定,我电脑上这个文件有10G+

如果你的C盘满了,可以尝试以下几行命令将此文件迁移到其他磁盘

  1. 退出Docker Desktop, 也可以执行一下命令

    wsl --shutdown

  2. 导出docker-desktop-data到一个文件

    wsl --export docker-desktop-data "D:Dockerwsldatadocker-desktop-data.tar"

  3. 从wsl中将docker-desktop-data注销

    wsl --unregister docker-desktop-data

  4. 重新将docker-desktop-data导入到wsl

    wsl --import docker-desktop-data "D:Dockerwsldata" "D:Dockerwsldatadocker-desktop-data.tar" --version 2

注意这里的几个参数

  1. docker-desktop-data: 发行版名称,保持不变: docker-descktop-data
  2. "D:Dockerwsldata":新的安装位置
  3. "D:Dockerwsldatadocker-desktop-data.tar":步骤2中导出的文件路径

看着挺繁琐,其实很简单,就是将wsl中docker用到的镜像docker-desktop-data导出来,换个路径导进去

参考:

1) https://stackoverflow.com/questions/62441307/how-can-i-change-the-location-of-docker-images-when-using-docker-desktop-on-wsl2
2) https://docs.microsoft.com/zh-cn/windows/wsl/basic-commands

本原创文章未经允许不得转载 | 当前页面:BH4FFU » c盘满了?有可能是这个原因 | Docker Desktop镜像位置迁移

评论

文章评论已关闭!