# 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包可删除

上次更新: 2023/03/04 22:59:06