Docker 镜像存储在主机的什么位置?

新手上路,请多包涵

我设法在 /var/lib/docker/containers 目录下找到容器,但找不到图像。

/var/lib/docker 下的目录和文件是什么?

原文由 nemo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 351
2 个回答

/var/lib/docker 目录的内容取决于 Docker 用于存储的驱动程序

By default this will be aufs but can fall back to overlay , overlay2 , btrfs , devicemapper or zfs 取决于您的内核支持。在大多数地方,这将是 aufsRedHat 使用的是 devicemapper

您可以使用 Docker daemon-s--storage-driver= 选项手动设置存储驱动程序。

  • /var/lib/docker/{driver-name} 将包含图像内容的驱动程序特定存储。
  • /var/lib/docker/graph/<id> 现在只包含关于图像的元数据,在 jsonlayersize 文件中。

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 元数据
  • 请注意,这些文件是精简配置的“稀疏”文件,因此并不像看起来那么大。

原文由 Air 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏