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

o3imoua4  于 2023-01-06  发布在  Windows
关注(0)|答案(6)|浏览(213)

注意:我是Windows和Docker的超级新手
我一直在使用的教程说,如果我们使用Linux,它们在/var/lib/docker/containers下,但我似乎在我的Windows机器上找不到。
谢谢!

qacovj5a

qacovj5a1#

Windows 10周年更新可能会改变情况。我从这里的源代码(https://master.dockerproject.org/windows/amd64/docker-1.13.0-dev.zip)安装Docker,如下所述:
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
...
drkbr07n

drkbr07n2#

输入对接机

docker-machine ssh

你应该能找到你的集装箱。

sudo ls /var/lib/docker/containers
yrwegjxp

yrwegjxp3#

在查看Stackoverflow和Google上的一些帖子后,我发现了这个目录:

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
x9ybnkn6

x9ybnkn64#

针对WSL2更新2020

如果您在WSL2中使用此功能,Docker映像将保留在wsl drive中,可在**\\wsl$\**中找到,具体如下github issue

      • 窗口**:\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data\docker\volumes
      • Linux**:sudo ls /mnt/wsl/docker-desktop-data/data/docker/volumes
j1dl9f46

j1dl9f465#

Docker安装在Windows上,带有Docker工具箱(使用虚拟框代替Hyper-V),在C:\Users\YOURUSERNAME\.docker\machine\machines上创建一个名为default的VM,以便您可以在默认文件夹中找到所有VM文件。
你可以连接这个vm使用
docker-machine ssh
并且您可以在此路径下找到pulled图像和容器(有时可能需要使用sudo)
/var/库/停靠器

ycl3bljg

ycl3bljg6#

I use WSL 2 and my images downloaded to next location: c:\Users\AppData\Local\Docker\wsl\data
希望有帮助。

相关问题