docker — windows 镜像位置修改
一、修改 docker 镜像位置
(一) 参考资料
- https://www.sufaith.com/article/637.html
(二) 步骤
因为我使用的是WSL2的版本,所以docker desktop在安装的时候创建两个wsl子系统,使用命令wsl -l -v --all
可以查看到。
docker-desktop
是存放程序的,docker-desktop-data
是存放镜像的,这两个 wsl 子系统都是默认放在系统盘的。
现将这2个存储文件迁移至其他盘(比如:F:\develop_tools\docker\docker-wsl)的流程如下:
-
删除所有的
image/container/wsl/hyperv
数据: -
导出wsl子系统镜像:
wsl --export docker-desktop F:\develop_tools\docker\docker-wsl\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data F:\develop_tools\docker\docker-wsl\docker-desktop-data\docker-desktop-data.tar
-
删除现有的wsl子系统:
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data -
重新创建wsl子系统:
wsl --import docker-desktop F:\develop_tools\docker\docker-wsl\docker-desktop F:\develop_tools\docker\docker-wsl\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data F:\develop_tools\docker\docker-wsl\docker-desktop-data F:\develop_tools\docker\docker-wsl\docker-desktop-data\docker-desktop-data.tar --version 2
二、问题解决
-
问题1:
error during connect: This error may indicate that the docker daemon is not running.: Get “http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/json”: open //./pipe/docker_engine: The system cannot find the file specified.
-
解决方案:
cd "C:\Program Files\Docker\Docker" DockerCli.exe -SwitchDaemon
-