wsl2迁移docker的ext4.vhdx

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wsl2迁移docker的ext4.vhdx相关的知识,希望对你有一定的参考价值。

转载自 https://www.cnblogs.com/xhznl/p/13184398.html#4634011

下面是操作方法:

  1. 首先关闭docker

  2. 关闭所有发行版:
    wsl --shutdown

  3. 将docker-desktop-data导出到D:SoftwareDatawsldocker-desktop-datadocker-desktop-data.tar(注意,原有的docker images不会一起导出)
    wsl --export docker-desktop-data D:SoftwareDatawsldocker-desktop-datadocker-desktop-data.tar

  4. 注销docker-desktop-data:
    wsl --unregister docker-desktop-data

  5. 重新导入docker-desktop-data到要存放的文件夹:D:SoftwareDatawsldocker-desktop-data:
    wsl --import docker-desktop-data D:SoftwareDatawsldocker-desktop-data D:SoftwareDatawsldocker-desktop-datadocker-desktop-data.tar --version 2

只需要迁移docker-desktop-data一个发行版就行,另外一个不用管,它占用空间很小。

完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录了: 重启docker,这下不用担心C盘爆满了!

参考:
https://docs.microsoft.com/zh-cn/windows/wsl/
https://docs.docker.com/docker-for-windows/wsl/

以上是关于wsl2迁移docker的ext4.vhdx的主要内容,如果未能解决你的问题,请参考以下文章

回收wsl2 vdisk空间方法

回收wsl2 vdisk空间方法

回收wsl2 vdisk空间方法

将Docker Desktop(WSL 2 方式)文件存储移出系统盘

手绘流程图,教你WSL2与Docker容器无缝互相迁移

WSL2 子系统迁移(docker&ubuntu)