gpt4 book ai didi

windows - 如何在 Windows 10 docker 桌面中访问/var/lib/docker?

转载 作者:行者123 更新时间:2023-12-02 13:46:25 59 4
gpt4 key购买 nike

  • 为 windows 10 安装了 docker 桌面
  • 使用 powershell 运行 docker 容器 ( ubuntu )
  • 现在,我想浏览到/var/lib/docker --> 想浏览到 overlay2 以检查层../diff 文件夹等
  • 如果我访问/var/lib/docker 文件夹 - powershell 提示该文件夹不存在。

  • 其他信息:我已经检查了为 docker 桌面映射的磁盘镜像位置。它是一个 vhdx 文件。
    我无法使用 Oracle 虚拟框打开它 - 它说它不是受支持的版本文件。
    我尝试在 Hyper V 管理器中打开,VM 被列出:DockerDesktopVM。
  • 但我的目标是做 SSH 并浏览/var/lib/docker 文件夹..
  • 最佳答案

    (这是 WSL2 的情况。它是 my answer 到类似的问题)
    Docker 镜像由 docker 自己的 VM 管理。 “docker info”给出的路径/var/lib/docker 是相对于 docker 的主机文件系统,而不是你的容器的文件系统。它们的挂载点不同。您可以通过以下任一方式查看 docker 的主机文件系统:

  • 您可以将主机文件系统挂载到容器目录。如,
    docker run -v/:/data -it ubuntu/bin/bash
    该命令在 Ubuntu docker 镜像中运行一个 shell,将 docker 的文件系统挂载到/data 目录。在那里,您可以在/data 下找到完整的文件系统,包括 ./var/lib/docker。如果需要,您可以在 shell 提示符下“chroot/data”以获得更好的 View 。
  • 在 WSL2 中为您的发行版启用 docker 后,您始终可以在您的发行版/mnt 目录中检查您的容器。 Docker 已经为你安装了一切。
    /mnt/wsl/docker-desktop-data/data/docker
  • 如果您经验丰富,您可能会在您的 Windows 目录中找到所有数据的虚拟磁盘的实际位置。
    C:\Users\your_name\AppData\Local\Docker\wsl\data\
    或者可能只是为了好玩:
    \\wsl$\Ubuntu\mnt\wsl\docker-desktop-data\data\docker
    不幸的是,我还没有尝试深入研究它们。
  • 关于windows - 如何在 Windows 10 docker 桌面中访问/var/lib/docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408574/

    59 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com