当前位置: 首页 > 面试题库 >

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

柳向明
2023-03-14
问题内容

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

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


问题答案:

/var/lib/docker目录的内容根据Docker用于存储的驱动程序而有所不同。

默认情况下,这将是aufs,但可以回落到overlayoverlay2btrfsdevicemapper或者zfs根据您的内核支持。在大多数地方,这是可以的,aufs但是RedHats却接受了devicemapper

您可以使用Docker守护程序的-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 元数据
  • 请注意,这些文件是精简配置的“稀疏”文件,因此没有看起来那么大。


 类似资料:
  • 我设法找到了目录下的容器,但找不到映像。 下的目录和文件是什么?

  • 通过物理介质将docker映像重定位到另一台机器上的步骤是什么? /var/lib/docker/images/overlay2/imagedb/content 但本地包含6KB.txt文件。我知道一个docker图像的大小通常在600MB左右。

  • 我正在运行一个Jenkinsdocker映像,我正在构建自己的映像,并希望添加对它的docker buildx支持,以便生成多平台映像,我不知道它应该如何工作。 当我检查受支持的平台时,我得到: 因为我在AMD64映像中。我读到我需要为此安装qemu,但我不知道Buildx如何识别它。 关于这一点,相关文档相对较少:https://docs.docker.com/buildx/working-wi

  • 问题内容: 任何人都可以用C,C ++和Java清楚地解释一下。什么都在堆栈上,什么都在堆上以及何时分配。 我所知道的, 每个函数调用的所有局部变量(无论是基元,指针还是引用变量)都在新的堆栈框架上。 使用new或malloc创建的所有内容都会进入堆。 我对几件事感到困惑。 是在堆上创建的对象成员的引用/基元是否也存储在堆上? 以及在每个框架中递归创建的方法的那些本地成员呢?它们都在堆栈上吗?如果

  • 我正在使用以下方法来保存信息。 我已经删除了一些用于访问数据库的代码行。 这是日志猫的描述。 E/StorageException:已发生StorageException。发生未知错误,请检查HTTP结果代码和内部异常以获取服务器响应。代码:-13000 HttpResult:0 E/AndroidRuntime:FATAL EXCEPTION:Firebase Storage-Upload-1

  • 问题内容: 从Mac OSX中的docker hub下载docker镜像后,它们在哪里?例如,如果我运行以下命令: 映像已下载且容器已运行,但是该映像在我的系统上位于何处? 注意:Docker映像存储在主机上的什么位置?这个问题主要有与linux机器有关的答案。Mac OS X的答案是考虑将boot2docker与docker安装同时使用,这对我来说不是这种情况。 问题答案: 对于正在使用Dock