当我们将它与 Windows 一起使用时,docker 图像和容器存储在哪里?

Where are docker images and containers stored when we use it with Windows?

注意:我对 Windows 和 Docker

都是超级新手

我一直在使用的教程说,如果我们使用 Linux,它们在 /var/lib/docker/containers 之下,但我似乎无法在我的 Windows 机器上找到它.

谢谢!

输入docker-机器

docker-machine ssh 

在那里你应该找到你的容器。

sudo ls /var/lib/docker/containers

Windows10 周年更新可能会有所改变。我从这里的源代码安装了 Docker (https://master.dockerproject.org/windows/amd64/docker-1.13.0-dev.zip),如下所述:

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10

Docker 将所有图像放入此文件夹:

C:\ProgramData\docker\windowsfilter

以及此文件夹中的所有容器:

C:\ProgramData\docker\containers

一个简单的检查方法是执行这个:

docker info

它应该会告诉您文件的存储位置:

Containers: 2
 Running: 1
 Paused: 0
 Stopped: 1
Images: 10
Server Version: 1.13.0-dev
Storage Driver: windowsfilter
 Windows:
...
Docker Root Dir: C:\ProgramData\docker
Debug Mode (client): false
Debug Mode (server): false
...

在 Whosebug 和 Google 上回顾了一些 post 之后。我找到了这个目录:

C:\ProgramData\Microsoft\Windows\Hyper-V

在这里你可以找到虚拟机的配置

C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines

另一个重要的事情是图像是由 Hyper-V 虚拟化的,所以信息应该存储在这里。

C:\Users\Public\Documents\Hyper-V\Virtual hard disks

Docker 安装在 windows 上,带有 docker 工具箱(使用虚拟框代替 hyper-v) 一个虚拟机创建于 C:\Users\YOURUSERNAME\.docker\machine\machines 名称为 default 这样您就可以在默认文件夹中找到所有 VM 文件。

您可以使用

连接此虚拟机

docker-machine ssh

在该路径下可以找到拉取的镜像和容器(有时可能需要sudo)

/var/lib/docker

WSL2 更新 2020

如果您将其与 WSL2 一起使用,docker 图像将保留在您的 wsl drive available at \wsl$\ per this github issue:

  • Windows: \wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data\docker\volumes
  • Linux: sudo ls /mnt/wsl/docker-desktop-data/data/docker/volumes