Docker Desktop on windows迁移image到其他目录

本文详细指导如何在Windows 10中通过WSL2将Docker Desktop的image数据从C盘转移到其他目录,包括关闭发行版、导出并重新导入数据,确保C盘空间不再受限。

参考:win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
https://www.cnblogs.com/xhznl/p/13184398.html#4634011

默认c盘下面会有两个image,通过下面的命令列出,docker-desktop-data占用空间比较大,下面的步骤都是迁移这个image到其他盘。

>wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  docker-desktop-data    Running         2 

 

关闭所有发行版:
>wsl --shutdown

将docker-desktop-data导出到D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar(注意,原有的docker images不会一起导出)
>wsl --export docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar

注销docker-desktop-data:
>wsl --unregister docker-desktop-data

重新导入docker-desktop-data到要存放的文件夹:D:\SoftwareData\wsl\docker-desktop-data\:
>wsl --import docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\ D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar --version 2

完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录了: 重启docker,这下不用担心C盘爆满了

要将 Docker Desktop 从 C 盘迁移到 D 盘,可以通过以下步骤实现迁移,包括更改 Docker 的存储路径和相关配置,确保 Docker 使用 D 盘作为默认存储位置。 ### 迁移步骤 1. **关闭 Docker Desktop** 在进行任何更改之前,请确保 Docker Desktop 已完全关闭。可以通过任务栏右键 Docker 图标并选择 "Quit Docker Desktop" 来退出程序。 2. **导出当前 Docker 镜像和容器数据** 如果已有镜像或容器需要保留,可以使用以下命令将它们导出到 D 盘: ```bash docker save <image_name> > D:\docker_backup\<image_name>.tar ``` 容器数据也可以使用 `docker export` 命令导出。 3. **更改 Docker 的默认存储路径** Docker Desktop 默认将镜像、容器和卷存储在 `C:\ProgramData\Docker` 目录下。可以通过修改 Docker 的配置文件来更改该路径: - 打开或创建 `C:\ProgramData\Docker\config\daemon.json` 文件(如果文件不存在,可以手动创建)。 - 添加或修改 `data-root` 字段,将其指向 D 盘的新路径: ```json { "data-root": "D:\\docker_data" } ``` - 保存文件后,重启 Docker 服务以应用更改: ```powershell Restart-Service Docker ``` 4. **重新导入镜像和容器数据** 如果之前导出了镜像或容器数据,可以使用以下命令将它们重新导入: ```bash docker load < D:\docker_backup\<image_name>.tar ``` 5. **验证迁移是否成功** 可以通过以下命令检查 Docker 是否已经使用新的存储路径: ```bash docker info | findstr "Docker Root Dir" ``` 输出应显示新的根目录路径为 `D:\docker_data`。 ### 注意事项 - **管理员权限**:在修改配置文件和重启服务时,可能需要以管理员权限运行 PowerShell 或命令提示符。 - **兼容性**:确保 Docker Desktop 的版本支持 `data-root` 配置选项,某些旧版本可能不支持此功能。 - **备份**:在进行任何更改前,建议对现有 Docker 数据进行备份,以防迁移过程中出现意外。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值