Docker Desktop 数据迁移完整流程(Windows 10/11 x64)

前提

两台机器都是 Windows 10 / 11 x64

拥有管理员权限
知道旧机器 Docker Desktop 版本(例如4.31.1),很重要!!!!

旧机器已安装 WSL 功能

WSL功能检查和准备

如果安装过Docker Desktop会自动安装此功能

1. 启用 WSL 和虚拟机平台

复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

如果命令无法下载,使用在线下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

2. 重启电脑

3. 安装 / 更新 WSL 2 内核

复制代码
wsl --update
wsl --shutdown

导出旧机器 Docker Desktop 数据

关闭 Docker Desktop

复制代码
wsl --shutdown

导出 docker-desktop-data

复制代码
wsl --export docker-desktop-data C:\tmp\docker-data.tar

下载新机器 Docker Desktop 历史版本

必须是相同版本!!!!!!!!!!!!!!!!!!

153621 就是小版本号,通过拼接链接下载历史版本,如果arm系统需要修改amd64

https://desktop.docker.com/win/main/amd64/`153621`/Docker Desktop Installer.exe

安装新机器 Docker Desktop

  1. 卸载已有 Docker Desktop
  2. 安装下载好的历史版本
  3. 安装时勾选 Use WSL 2 based engine

安装完成后不要打开 Docker Desktop!!!!!!

清理新机器 WSL 环境

复制代码
wsl --shutdown

# 注销已有 docker 分发(如果存在)
wsl --unregister docker-desktop
wsl --unregister docker-desktop-dat

导入 docker-data.tar

复制代码
# 创建导入目录,这个目录就相当于你以后的docker数据目录了
mkdir C:\wsl\docker-desktop-data

# 导入,C:\tmp\为你导出的tar包目录
wsl --import docker-desktop-data C:\wsl\docker-desktop-data C:\tmp\docker-data.tar --version 2

启动Docker Desktop

打开 Docker Desktop,耐心等待 1-2 分钟

Docker Desktop

  1. 自动创建 docker-desktop WSL 分发
  2. 挂载导入的 docker-desktop-data
  3. 扫描镜像、容器和 volum

验证

到此步骤你应该就可以看到你的所有镜像 容器信息了,也可以运行命令查看

docker-desktop 是自动生成的不用管,* 号代表使用你的数据目录

复制代码
wsl -l -v

* docker-desktop-data   Running   2
  docker-desktop        Running   2
相关推荐
资源大佬星 课it21 小时前
重学C++ ,重构你的C++知识体系
vue.js·docker·django
用户938515635071 天前
Docker + Nginx + Node.js:从“我的电脑能跑,你的电脑跑不了”到一键部署
后端·nginx·docker
笨鸟先飞,勤能补拙1 天前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
程序员-李俞1 天前
Mistral OCR 4真正改变的不是“识字”:文档AI正在变成Agent的数据入口
人工智能·windows·ai作画·aigc·ocr·ai编程·ai写作
C++ 老炮儿的技术栈1 天前
Qt5.9.1 Windows 完整开发环境搭建流程
开发语言·c++·windows·qt·编辑器·代码化
笨鸟先飞,勤能补拙1 天前
AI与深度学习:从原理到应用
人工智能·windows·vscode·深度学习·机器学习·网络安全·github
bkspiderx1 天前
从零开始:VS Code搭建C/C++开发环境全指南(Windows/macOS/Linux)
c语言·c++·windows·vs code·c/c++开发环境
SCandL1521 天前
Docker的实战应用
java·docker·容器
Rudon滨海渔村1 天前
镜像转换esd转iso - VMware虚拟机如何安装或恢复(.esd)的Windows系统
windows·vmware·iso·esd
西安景驰电子1 天前
《PTP精确时间协议系列》第二篇:工程部署、调试与性能优化
运维·服务器·网络·数据库·windows·性能优化