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

Min*_*Han 20 windows containers image docker

注意:对于Windows和Docker来说都是新手

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

谢谢!

Joh*_*ika 19

Windows 10周年更新可能会改变一些事情.我从这里安装了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
Run Code Online (Sandbox Code Playgroud)

和此文件夹中的所有容器:

C:\ProgramData\docker\containers
Run Code Online (Sandbox Code Playgroud)

一种简单的检查方法是执行此操作:

docker info
Run Code Online (Sandbox Code Playgroud)

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

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
...
Run Code Online (Sandbox Code Playgroud)


chr*_*ian 12

输入docker-machine

docker-machine ssh 
Run Code Online (Sandbox Code Playgroud)

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

sudo ls /var/lib/docker/containers
Run Code Online (Sandbox Code Playgroud)


Cod*_*ags 6

在回顾了Stackoverflow和Google的一些帖子后.我找到了这个目录:

C:\ProgramData\Microsoft\Windows\Hyper-V
Run Code Online (Sandbox Code Playgroud)

在这里,您可以使用虚拟机完成配置

C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
Run Code Online (Sandbox Code Playgroud)

另一个重要的事情是图像由Hyper-V虚拟化,因此信息应存储在此处.

C:\Users\Public\Documents\Hyper-V\Virtual hard disks
Run Code Online (Sandbox Code Playgroud)


Kyl*_*Mit 5

WSL2 2020 更新

如果您将其与 WSL2 一起使用,docker 映像将保存在您的wsl 驱动器\\wsl$\内,可通过以下github 问题获取:

  • 窗户\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data\docker\volumes
  • Linuxsudo ls /mnt/wsl/docker-desktop-data/data/docker/volumes