win10 docker-desktop 更改镜像存储路径

win10 的 docker-desktop 是默认基于 wsl 2 引擎的
可以看到 docker-desktop 的配置是选定了 wsl 2,而且不能更改。

在这里插入图片描述
win 10 的 docker-desktop 在启动的时候,会启动两个 wsl 子系统: docker-desktop 以及 docker-desktop-data
输入命令 wsl -l -v --all 可以看到这两个子系统

在这里插入图片描述
docker-desktop-data 是存放docker镜像,docker-desktop 是存放docker-desktop 数据,它们默认存放在 C:\Users${用户文件}\AppData\Local\Docker

需求:更改 docker-desktop 镜像存放路径

1. 停止 docker-desktop
2. 停止 wsl
wsl --shutdown
3, 导出子系统 docker-desktop 以及 docker-desktop-data 数据
wsl --export docker-desktop-data D:\data\docker\docker-desktop-data.tar

wsl --export docker-desktop D:\data\docker\docker-desktop.tar

可以看到 在 D:\data\docker 已存放了这两个子系统的 tar 包

在这里插入图片描述

4. 注销 子系统 docker-desktop 以及 docker-desktop-data
wsl --unregister docker-desktop

wsl --unregister docker-desktop-data

在这里插入图片描述

5. 将 docker-desktop 以及 docker-desktop-data 数据包导入到新的存储路径

先看一下导入命令:
wsl --help

在这里插入图片描述
跟着这个导入命令写就可以了
导入 docker-desktop-data

 wsl --import docker-desktop-data D:\data\docker\docker-desktop-data D:\data\docker\docker-desktop-data.tar --version 2

导入 docker-desktop

wsl --import docker-desktop D:\data\docker\docker-desktop D:\data\docker\docker-desktop.tar --version 2

导入完成之后,可以看到新的存储文件夹里,分别生成了 ext4.vhdx 文件,

在这里插入图片描述

在这里插入图片描述
再重新查看下 wsl 的子系统
wsl -l -v --all

在这里插入图片描述
一定要确认 version 是否都是 2,不然 docker-desktop 启动不了。

6. 重启 docker-desktop

在这里插入图片描述

搞定。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值