使用hyper-v的Windows 10的Docker图像和容器位置

使用hyper-v的Windows 10的Docker图像和容器位置,windows,docker,Windows,Docker,我找不到图像和容器存储在我的机器中的位置,我检查了docker根目录中的“docker info”,我有/var/lib/docker,但我在任何地方都找不到它,它们位于C:\ProgramData\docker下(这是针对WSL2的情况) Docker映像由Docker自己的VM管理。“docker info”给出的/var/lib/docker路径是相对于docker的主机文件系统,而不是容器的文件系统。它们的安装点不同。您可以通过以下任一方式查看docker的主机文件系统: 您可以将主机文

我找不到图像和容器存储在我的机器中的位置,我检查了docker根目录中的“docker info”,我有
/var/lib/docker
,但我在任何地方都找不到它,

它们位于
C:\ProgramData\docker

下(这是针对WSL2的情况)

Docker映像由Docker自己的VM管理。“docker info”给出的/var/lib/docker路径是相对于docker的主机文件系统,而不是容器的文件系统。它们的安装点不同。您可以通过以下任一方式查看docker的主机文件系统:

  • 您可以将主机文件系统装载到容器目录。比如,

    docker run -v /:/data -it ubuntu /bin/bash docker run-v/:/data-it ubuntu/bin/bash 这个命令在Ubuntu docker映像中运行一个shell,将docker的文件系统装载到/data目录。在那里,您可以在/data下找到完整的文件系统,包括./var/lib/docker。如果需要,可以在shell提示符中“chroot/data”以获得更好的视图

  • 当docker在WSL2中与您的分发一起启用时,您可以始终检查分发/mnt目录中的容器。Docker已经为你准备好了一切

    /mnt/wsl/docker-desktop-data/data/docker /mnt/wsl/docker桌面数据/数据/docker
  • 如果您经验丰富,可以在Windows目录中找到所有数据的虚拟磁盘的实际位置

    C:\Users\your_name\AppData\Local\Docker\wsl\data\ C:\Users\your\u name\AppData\Local\Docker\wsl\data\ 或者可能只是为了好玩:

    \\wsl$\Ubuntu\mnt\wsl\docker-desktop-data\data\docker \\wsl$\Ubuntu\mnt\wsl\docker桌面数据\data\docker 不幸的是,我没有试着深入研究它们


  • 很抱歉,我是新手,但在那个文件夹下,我有不同的
    service.txt
    文件,它们看起来像日志文件,总重量为300KB,我用docker下载了mongodb和其他更重的东西,我应该有至少1GB的数据。你在运行Linux容器吗?如果是这样,Windows将在虚拟机中运行它,文件夹将位于您提到的文件夹下的虚拟机中。我在hyper-v中安装了MobyLinux虚拟机,所有hyper-v数据都安装在c:\Windows下。您的容器将位于该虚拟机上,您必须通过SSH才能看到它们。好的,我已通过hyper-v管理器将数据从虚拟机传输到本地文件夹,谢谢