docker 图像与 Windows 的 docker-desktop 一起存储在哪里?

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

Max*_*Max 9

使用 WSL 集成时,docker 创建两个发行版

  • 码头工人桌面
  • 码头工人桌面数据

您可以通过以下方式访问它

\\wsl$\docker-desktop
\\wsl$\docker-desktop-data
Run Code Online (Sandbox Code Playgroud)

  • 知道这两个发行版之间有什么区别吗?我很困惑。 (4认同)

The*_*Pen 7

根据这个答案,Docker VM 存储在文件中%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx

这可能不是您要查找的内容,但我在查找链接时找到了此线程,因此此答案可能对其他人有所帮助。


小智 5

就像 Max 说的,WSL2 的 Docker 创建了两个发行版docker-desktopdocker-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 次

最近记录:

4 年,9 月 前