WSL环境下如何定位Docker镜像的存储路径?
解决WSL Ubuntu中Docker镜像存储路径无法访问的问题
问题核心
你遇到的情况是因为当前WSL Ubuntu发行版并未运行本地Docker daemon,而是通过Docker Desktop的WSL集成功能连接到了Docker Desktop专用的WSL发行版(docker-desktop-data),docker info显示的/var/lib/docker是该专用发行版中的路径,并非你当前Ubuntu文件系统里的实体路径。
解决方案
确认Docker Desktop的WSL集成状态
先执行以下命令查看已安装的WSL发行版:wsl -l -v如果输出中包含
docker-desktop和docker-desktop-data,说明你确实在使用Docker Desktop的WSL集成模式。访问真实的Docker镜像存储路径
有两种方式可以访问到镜像的实际存储位置:方式一:直接进入
docker-desktop-data发行版
执行命令切换到该专用发行版:wsl -d docker-desktop-data进入后,直接访问
/var/lib/docker就能看到完整的Docker数据目录,包括overlay2镜像层:ls /var/lib/docker/overlay2方式二:在当前Ubuntu发行版中通过WSL挂载点访问
Docker Desktop的docker-desktop-data发行版会被挂载到当前Ubuntu的/mnt/wsl/docker-desktop-data路径下,镜像数据的具体位置是:/mnt/wsl/docker-desktop-data/version-pack-data/community/docker直接执行以下命令即可查看镜像层:
ls /mnt/wsl/docker-desktop-data/version-pack-data/community/docker/overlay2
补充说明
- 若你未使用Docker Desktop,而是在WSL中手动安装了Docker,则
/var/lib/docker应该是当前Ubuntu发行版中的实体路径,此时需要检查Docker daemon是否正常运行,以及路径权限是否正确。 - 你通过
docker images和Docker Desktop查看镜像大小的方式是有效的,因为这些工具直接与Docker daemon交互,而非访问本地文件系统路径。
- 若你未使用Docker Desktop,而是在WSL中手动安装了Docker,则
内容的提问来源于stack exchange,提问作者below_average
相关产品推荐
相关产品推荐

