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

时间:2017-10-31 13:50:27

标签: windows docker

我无法在我的机器中找到图像和容器存储的位置,我检查了this并使用了#docker info'在 Docker Root Dir 我有/var/lib/docker,但我无法在任何地方找到它,

2 个答案:

答案 0 :(得分:1)

他们住在C:\ProgramData\docker

之下

答案 1 :(得分:1)

(这是WSL2的情况。)

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

  1. 您可以将主机文件系统挂载到容器目录。例如

    docker run -v /:/data -it ubuntu /bin/bash

    此命令在Ubuntu docker映像中运行shell,将docker的文件系统挂载到/ data目录。您可以在/ data下找到完整的文件系统,包括./var/lib/docker。如果需要,可以在shell提示中“ chroot / data”以获得更好的视图。

  2. 在WSL2中为您的发行版启用docker后,您始终可以在您的发行版/ mnt目录中检查容器。 Docker已经为您安装了所有内容。

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

    C:\Users\your_name\AppData\Local\Docker\wsl\data\

    或者可能只是为了好玩:

    \\wsl$\Ubuntu\mnt\wsl\docker-desktop-data\data\docker

    不幸的是,我没有尝试深入研究它们。