借鉴 【Docker】更改 image 存储位置 – 张学徒的小屋

1、查看镜像存放位置,打开目录

C:\Users\jiangcheng\AppData\Local\Docker\wsl

看到data和distro两个文件夹。

2、导出镜像

C:\Users\jiangcheng>wsl --list -v NAME STATE VERSION * Ubuntu-22.04 Running 2 rancher-desktop Stopped 2 rancher-desktop-data Stopped 2 docker-desktop-data Running 2 docker-desktop Running 2 C:\Users\jiangcheng>wsl --shutdown C:\Users\jiangcheng>wsl --list -v NAME STATE VERSION * Ubuntu-22.04 Stopped 2 rancher-desktop Stopped 2 rancher-desktop-data Stopped 2 docker-desktop-data Stopped 2 docker-desktop Stopped 2 C:\Users\jiangcheng>wsl --export docker-desktop D:\wsl\docker-desktop.tar 系统找不到指定的路径。 Error code: Wsl/ERROR_PATH_NOT_FOUND C:\Users\jiangcheng>wsl --export docker-desktop D:\wsls\docker-desktop.tar 系统找不到指定的路径。 Error code: Wsl/ERROR_PATH_NOT_FOUND C:\Users\jiangcheng>wsl --export docker-desktop D:\wsl2\docker-desktop.tar 正在导出,这可能需要几分钟时间。 操作成功完成。 C:\Users\jiangcheng>wsl --export docker-desktop D:\wsl2\docker-desktop.tar 正在导出,这可能需要几分钟时间。 操作成功完成。 C:\Users\jiangcheng>wsl --export Ubuntu-22.04 D:\wsl2\Ubuntu-22.04.tar 正在导出,这可能需要几分钟时间。 操作成功完成。 C:\Users\jiangcheng>wsl --export docker-desktop-data D:\wsl2\docker-desktop-data.tar 正在导出,这可能需要几分钟时间。 操作成功完成。

3、注销docker镜像并重新导入

C:\Users\jiangcheng>wsl --unregister docker-desktop-data 正在注销。 操作成功完成。 C:\Users\jiangcheng>wsl --unregister docker-desktop 正在注销。 操作成功完成。 C:\Users\jiangcheng>wsl --unregister Ubuntu-22.04 正在注销。 操作成功完成。 C:\Users\jiangcheng>wsl --import docker-desktop D:\WslDocker\distro D:\WslDocker\docker-desktop.tar 正在导入,这可能需要几分钟时间。 操作成功完成。 C:\Users\jiangcheng>wsl --import docker-desktop-data D:\WslDocker\distro D:\WslDocker\docker-desktop-data.tar 正在导入,这可能需要几分钟时间。 提供的安装位置已在使用中。 Error code: Wsl/Service/0x80070050 C:\Users\jiangcheng>wsl --import docker-desktop-data D:\WslDocker\data D:\WslDocker\docker-desktop-data.tar 正在导入,这可能需要几分钟时间。 操作成功完成。

再次主销重新导入,报错

Error code: Wsl/Service/0x80070050

解决方案,就是直接进入对应的目标文件夹删除镜像即可,整个流程如下:

C:\Users\jiangcheng>wsl --unregister docker-desktop 正在注销。 操作成功完成。 C:\Users\jiangcheng>wsl --unregister docker-desktop-data 正在注销。 操作成功完成。 C:\Users\jiangcheng>wsl --import docker-desktop-data D:\Docker\wsl\data D:\Docker\docker-desktop-data.tar.tar 系统找不到指定的文件。 Error code: Wsl/ERROR_FILE_NOT_FOUND C:\Users\jiangcheng>wsl --import docker-desktop-data D:\Docker\wsl\data D:\Docker\docker-desktop-data.tar 正在导入,这可能需要几分钟时间。 提供的安装位置已在使用中。 Error code: Wsl/Service/0x80070050 C:\Users\jiangcheng>wsl --unregister docker-desktop-data 正在注销。 不存在具有所提供名称的分发。 Error code: Wsl/Service/WSL_E_DISTRO_NOT_FOUND C:\Users\jiangcheng>wsl --unregister docker-desktop 正在注销。 不存在具有所提供名称的分发。 Error code: Wsl/Service/WSL_E_DISTRO_NOT_FOUND C:\Users\jiangcheng>wsl --import docker-desktop D:\Docker\wsl\distro D:\Docker\docker-desktop.tar 正在导入,这可能需要几分钟时间。 提供的安装位置已在使用中。 Error code: Wsl/Service/0x80070050 C:\Users\jiangcheng>wsl --import docker-desktop-data D:\Docker\wsl\data D:\Docker\docker-desktop-data.tar 正在导入,这可能需要几分钟时间。 操作成功完成。 C:\Users\jiangcheng>wsl --import docker-desktop D:\Docker\wsl\distro D:\Docker\docker-desktop.tar 正在导入,这可能需要几分钟时间。 操作成功完成。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐