目录
一、windows下docker中虚拟机文件大
二、迁移到D盘
(1)关闭WSL
wsl --shutdown
C:\Users\Administrator> wsl --shutdown
(2)查看当前wsl安装系统
wsl --list -v
C:\Users\Administrator>wsl --list -v
NAME STATE VERSION
* docker-desktop-data Stopped 2
docker-desktop Stopped 2
(3)备份docker的虚拟文件
将默认存储在C盘下的ext4.vhdx文件先备份一份到D盘
wsl --export docker-desktop D:\DockerData\docker-desktop.tar
wsl --export docker-desktop-data D:\DockerData\docker-desktop-data.tar
C:\Users\Administrator>wsl --export docker-desktop D:\DockerData\docker-desktop.tar
正在导出,这可能需要几分钟时间。 (49 MB)
操作成功完成。
C:\Users\Administrator>
C:\Users\Administrator>wsl --export docker-desktop-data D:\DockerData\docker-desktop-data.tar
正在导出,这可能需要几分钟时间。 (11274 MB): ./data/docker/overlay2/8f7828b1ac02b225a2fe867b7395ca5e1b42ec508115d0769c741e285d9149ac/diff/run/mysqld/mysqlx.sock: pax format cannot archive sockets: ./data/docker/overlay2/8f7828b1ac02b225a2fe867b7395ca5e1b42ec508115d0769c741e285d9149ac/diff/run/mysqld/mysqld.sock: pax format cannot arch (13112 MB): ./data/docker/overlay2/62be1aa0d2ee0c0418d62fe2caaf92bf9b5e38c762dc1d26067c74a0613114f8/diff/run/postgresql/.s.PGSQL.5432: pax format cannot archive sockets
操作成功完成。
(4)取消注册
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
C:\Users\Administrator>wsl --unregister docker-desktop
正在注销。
操作成功完成。
C:\Users\Administrator>wsl --unregister docker-desktop-data
正在注销。
操作成功完成。
(5)备份文件导入到docker中
第四步中的备份路径:
D:\DockerData\docker-desktop.tar
D:\DockerData\docker-desktop-data.tar
备份要导入挂载的新路径:
D:\DockerData\docker\desktop
D:\DockerData\docker\data
需要先手动常见挂载路径目录
C:\Users\Administrator>wsl --import docker-desktop "D:\DockerData\docker\desktop" "D:\DockerData\docker-desktop.tar" --version 2
操作成功完成。
C:\Users\Administrator>wsl --import docker-desktop-data "D:\DockerData\docker\data" "D:\DockerData\docker-desktop-data.tar" --version 2
[==== 8.4% ]
C:\Users\Administrator>wsl --import docker-desktop "D:\DockerData\docker\desktop" "D:\DockerData\docker-desktop.tar" --version 2
操作成功完成。
C:\Users\Administrator>wsl --import docker-desktop-data "D:\DockerData\docker\data" "D:\DockerData\docker-desktop-data.tar" --version 2
操作成功完成。
(6)验证结果
原来默认C盘下都已迁移走