参考:【Docker专题】WSL镜像包盘符迁移详细笔记 - 掘金
docker迁移
一 默认目录
Windows版本(Windows 10 wsl 2)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx
这样会导致docker使用量上去后C盘的空间占用越来越大。为了解决这个问题,我们一般习惯性将数据部分移动到其他盘。
由于迁移过一次,现在的目录:
D:\docker_data\ext4.vhdx
二 迁移目录
2.1 退出客户端
打开cmd窗口。查看停止情况:
Windows + R
是用于列出已安装的 WSL (Windows Subsystem for Linux) 分发版本以及它们的详细信息的命令。 执行此命令后,你将获得一个列表,其中包括已安装的 WSL 分发版本的名称、版本号以及它们是否处于运行状态。这对于管理和检查已安装的 Linux 分发版本非常有用。
wsl --list -v
2.2 备份导出目前已有的数据
wsl --export docker-desktop-data "F:\3\docker_data\docker-desktop-data.tar"
命令说明:将目前已有的数据备份到 F:\3\docker_data\ 目录下,并命名为docker-desktop-data.tar
dir F:\3\docker_data\
查看目录
2.3. 删除原有数据
wsl --unregister docker-desktop-data
取消注册分发版本后,它将不再在你的 WSL 中可用,而且相关的文件系统和配置信息将被删除。这个命令一般用于卸载或取消使用某个 WSL 分发版本。取消注册分发版本后,它将不再在你的 WSL 中可用,而且相关的文件系统和配置信息将被删除。
wsl --list -v
wsl --list -v
是 Windows Subsystem for Linux (WSL) 的一个命令,用于列出当前计算机上已安装的 WSL 分发版本,以及它们的详细信息,包括版本号。说明:解除当前的docker 数据虚拟盘映射,该操作后会删除原有的ext4.vhdx (数据未备份前请谨慎操作)
2.4. 导入数据到新盘
wsl --import docker-desktop-data "F:\3\docker_data\ " "F:\3\docker_data\docker-desktop-data.tar" --version 2
你提供的命令是用于在 Windows Subsystem for Linux (WSL) 中导入一个自定义的分发版本。该命令会将一个已有的分发版本从指定的 tar 文件导入到 WSL 中,并分配一个指定的名称(在这种情况下是 "docker-desktop-data")。
wsl --import docker-desktop-data "F:\3\docker_data\ " "F:\3\docker_data\docker-desktop-data.tar"
:这部分命令用于导入分发版本。其中 "docker-desktop-data" 是新分发版本的名称,"F:\3\docker_data\ " 是安装目录的路径,"F:\3\docker_data\docker-desktop-data.tar" 是已有分发版本的 tar 文件路径。
--version 2
:此选项指定了 WSL 版本 2,这是 WSL 的一个升级版本,具有更好的性能和集成。说明:将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为 F:\3\docker_data\ ,导入完成后在该目录下会存在一个
ext4.vhdx
的虚拟磁盘路径
2.5. 启动Docker
在开始菜单中找到docker点击启动即可,迁移结束。
最后备份的文件F:\3\docker_data\docker-desktop-data.tar 可根据情况删除