# windows docker迁移数据
docker 创建时,需创建volume
如:
docker volume create redis
docker run --name redis --restart always -p 6379:6379 -v redis:/data -v G:\docker\conf\redis\redis.conf:/etc/redis/redis.conf -itd redis redis-server /etc/redis/redis.conf
关闭Docker服务,执行如下命令
# 导出WSL子系统镜像
wsl --export docker-desktop "G:\docker-desktop.tar"
wsl --export docker-desktop-data "G:\docker-desktop-data.tar"
# 注销现有的WSL
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
# 创建新的WSL系统
wsl --import docker-desktop "G:\wsl\distro" "G:\docker-desktop.tar" --version 2
wsl --import docker-desktop-data "G:\wsl\data" "G:\docker-desktop-data.tar" --version 2
# 重新打开Docker,观察变化
docker pull hello-world
查看G:\wsl\data G:\wsl\distro目录是否有更新
如有,tar包可删除