导出单个镜像用 docker save -o,导入用 docker load -i;导出完整环境需 wsl --export docker-desktop-data 和 docker-desktop,导入用 wsl --import 并指定路径和版本。
windows 上用 docker desktop 导出和导入容器镜像归档文件,分两种常用场景:一种是导出/导入单个镜像(.tar 文件),适合迁移、备份或离线分发;另一种是导出/导入整个 wsl2 数据子系统(docker-desktop-data),用于完整迁移所有镜像、容器、数据卷和网络配置。下面按实际操作逻辑说明。
导出单个镜像为 tar 文件
适用于轻量备份、跨机器共享某个镜像,不依赖 WSL 环境。
- 确保 Docker Desktop 正在运行,且目标镜像已拉取到本地(可用
docker images查看) - 打开 PowerShell 或 CMD,执行命令:
docker save -o C:\backup\myapp.tar nginx:alpine
其中nginx:alpine是镜像名+标签,C:\backup\myapp.tar是保存路径(需提前建好目录) - 导出成功后,该
.tar文件可复制到其他 Windows 电脑,或存档长期保留
在另一台 Windows 电脑上导入单个镜像 tar 文件
导入后镜像会出现在 docker images 列表中,可直接运行容器。
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- 确认目标机已安装并启动 Docker Desktop(无需启动 WSL 手动干预)
- 在 PowerShell/CMD 中执行:
docker load -i C:\backup\myapp.tar - 导入完成后,运行
docker images验证是否出现对应镜像 - 注意:导入过程不自动创建容器,如需运行,仍需
docker run启动
导出整个 docker-desktop-data 子系统(含全部镜像+容器+数据卷)
适用于换电脑、重装系统、或把 C 盘 Docker 数据迁移到 D 盘等场景。
- 退出 Docker Desktop(右下角托盘图标 → Quit Docker Desktop)
- 以管理员身份打开 PowerShell,执行:
wsl --shutdown(彻底停止所有 WSL 实例) - 确认状态:
wsl --list -v,看到docker-desktop-data和docker-desktop的状态均为Stopped - 导出数据子系统:
wsl --export docker-desktop-data E:\docker-backup\data.tar
(路径E:\docker-backup\需提前创建) - 同理可导出引擎子系统(非必须,但建议一并导出):
wsl --export docker-desktop E:\docker-backup\distro.tar
导入并恢复完整 Docker 环境
导入后,Docker Desktop 会自动识别并挂载原有数据,所有镜像、容器、volume 都能直接使用。
- 先注销旧环境(如果已有):
wsl --unregister docker-desktop-datawsl --unregister docker-desktop - 创建目标目录(不能与导出路径相同,且两个子系统不能放在同一文件夹):
mkdir E:\wsl\docker-desktop-datamkdir E:\wsl\docker-desktop - 导入数据子系统(关键步骤,决定你的镜像和容器能否回来):
wsl --import docker-desktop-data E:\wsl\docker-desktop-data E:\docker-backup\data.tar --version 2 - 导入引擎子系统:
wsl --import docker-desktop E:\wsl\docker-desktop E:\docker-backup\distro.tar --version 2 - 启动 Docker Desktop,等待 1–2 分钟——它会自动检测并挂载
docker-desktop-data,重建镜像索引

















