我设法在 /var/lib/docker/containers
目录下找到容器,但找不到图像。
/var/lib/docker
下的目录和文件是什么?
原文由 nemo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我设法在 /var/lib/docker/containers
目录下找到容器,但找不到图像。
/var/lib/docker
下的目录和文件是什么?
原文由 nemo 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Docker for Mac 应用程序时,容器似乎存储在位于以下位置的 VM 中:
~/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 磁盘以及其中的所有图像和容器。
原文由 mirosval 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答793 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答955 阅读
/var/lib/docker
目录的内容取决于 Docker 用于存储的驱动程序。By default this will be
aufs
but can fall back tooverlay
,overlay2
,btrfs
,devicemapper
orzfs
取决于您的内核支持。在大多数地方,这将是aufs
但 RedHat 使用的是devicemapper
。您可以使用 Docker daemon 的
-s
或--storage-driver=
选项手动设置存储驱动程序。/var/lib/docker/{driver-name}
将包含图像内容的驱动程序特定存储。/var/lib/docker/graph/<id>
现在只包含关于图像的元数据,在json
和layersize
文件中。在
aufs
的情况下:/var/lib/docker/aufs/diff/<id>
有图像的文件内容。/var/lib/docker/repositories-aufs
是一个包含本地图像信息的JSON文件。这可以使用命令docker images
来查看。在
devicemapper
的情况下:/var/lib/docker/devicemapper/devicemapper/data
存储图像/var/lib/docker/devicemapper/devicemapper/metadata
元数据