我无法在我的机器中找到图像和容器存储的位置,我检查了this并使用了#docker info'在 Docker Root Dir 我有/var/lib/docker
,但我无法在任何地方找到它,
答案 0 :(得分:1)
他们住在C:\ProgramData\docker
答案 1 :(得分:1)
(这是WSL2的情况。)
Docker映像由Docker自己的VM管理。 “ docker info”给出的路径/ var / lib / docker是相对于docker的主机文件系统,而不是您的容器的文件系统。挂载点对于他们来说是不同的。您可以通过以下两种方式查看Docker的主机文件系统:
您可以将主机文件系统挂载到容器目录。例如
docker run -v /:/data -it ubuntu /bin/bash
此命令在Ubuntu docker映像中运行shell,将docker的文件系统挂载到/ data目录。您可以在/ data下找到完整的文件系统,包括./var/lib/docker。如果需要,可以在shell提示中“ chroot / data”以获得更好的视图。
在WSL2中为您的发行版启用docker后,您始终可以在您的发行版/ mnt目录中检查容器。 Docker已经为您安装了所有内容。
/mnt/wsl/docker-desktop-data/data/docker
如果经验丰富,您可能会在Windows目录中找到所有数据的虚拟磁盘的实际位置。
C:\Users\your_name\AppData\Local\Docker\wsl\data\
或者可能只是为了好玩:
\\wsl$\Ubuntu\mnt\wsl\docker-desktop-data\data\docker
不幸的是,我没有尝试深入研究它们。