she*_*per 17 docker windows-subsystem-for-linux docker-desktop
我从https://www.docker.com/products/docker-desktop为 windows 10 安装了 docker-desktop ,并为 Linux 容器启用了 docker 守护进程。我有自己的 wsl2 发行版,名为 ubuntu,我启用了 docker-desktop 与发行版 ubuntu 的集成,并在其中构建了一个映像。但我无法弄清楚图像的保存位置。我做了一些搜索,发现有人说它在\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data\docker. 我确实找到了这个文件夹,但整个文件夹只有几百 MB,而我的图像有几 GB。我只在文件夹中找到元数据,而不是真实图像。有人指出我可以在 docker 资源配置选项卡中找到图像路径,但我的没有显示 docker 图像在哪里......

有没有人在类似情况下找到图像?
更新
在文件夹中创建的卷:\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\version-pack-data\community\docker\volumes
使用 WSL 集成时,docker 创建两个发行版
您可以通过以下方式访问它
\\wsl$\docker-desktop
\\wsl$\docker-desktop-data
Run Code Online (Sandbox Code Playgroud)
小智 5
就像 Max 说的,WSL2 的 Docker 创建了两个发行版docker-desktop和docker-desktop-data
经过一番挖掘,我终于了解了图层数据,它在这里: \\wsl$\docker-desktop-data\version-pack-data\community\docker\overlay2
在那里您可以访问层差异(不是整个图像,因为这不是 docker 存储它们的方式),但请注意,尽管文件夹不是以图像 ID 或其 repo 摘要命名的。要找到正确的文件夹,您需要运行docker image inspect image_id_here并查找GraphDriver.Data.UpperDir(或仅运行docker inspect image_id_here -f "{{.GraphDriver.Data.UpperDir}}"),其中将包含/overlay2/.
注意:\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\是多余的,相同的路径可以简化为\\wsl$\docker-desktop-data\(出于某种原因,一些发行版安装到自己)。
| 归档时间: |
|
| 查看次数: |
14112 次 |
| 最近记录: |