我设法在/var/lib/docker/containers目录下找到了容器,但我找不到图像。
/var/lib/docker下的目录和文件是什么?
我设法在/var/lib/docker/containers目录下找到了容器,但我找不到图像。
/var/lib/docker下的目录和文件是什么?
当前回答
图像存储在/var/lib/docker/graph/<id>/layer。
注意,图像只是与父图像不同。父ID存储在映像的元数据/var/lib/docker/graph/< ID >/json中。
当你docker运行一个映像。AUFS将“合并”所有层到一个可用的文件系统。
其他回答
在最新发布的使用Hyper-V的“Docker for Windows”中,数据位于Docker虚拟硬盘:C:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx
你也可以打开“Hyper-V管理器”来访问Docker / MobyLinuxVM。
在Docker for Windows(本地Windows)中,默认的容器存储在:
> docker info
...
Docker Root Dir: C:\ProgramData\Docker
...
我只能对Ubuntu用户回答这个问题:
使用docker info命令可以找到docker的根目录
Docker目录将在这一行中给出:"Docker根目录:/var/lib/docker"
关于docker镜像,它们存储在docker目录中: /var/lib/docker/aufs/diff/
记住这些东西在docker的所有版本中都是不一样的。目前,我使用的是1.12.3。
当使用Docker for Mac应用程序时,容器似乎存储在位于以下位置的虚拟机中:
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
更新(mmorin提供):
截至2019年1月15日,似乎只有这个文件:
~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw
它包含了Docker磁盘以及其中的所有映像和容器。
在Debian不稳定/Sid上,
Docker信息来查找系统范围的信息。
图像存储在/var/lib/docker/image/overlay2/imagedb/content和
容器存储在/var/lib/docker/containers
docker版本18.06.0-ce, API版本1.38