文件系统包

容器格式

本节定义了将容器编码为 文件系统包 的格式 - 一组以某种方式组织的文件,包含对任意兼容的运行时(runtime)执行所有标准操作必备的数据和元数据。 有关类似 bundle 的术语的使用,请参考OS X application bundles

包的定义仅涉及容器及其配置数据如何存储在本地文件系统上,以便它可以由兼容的运行时(runtime)使用。

一个标准容器包包含了所有加载和运行容器需要的信息。 这必须包括以下产出物:

  1. config.json: 包含配置数据。 这个 必要 的文件 必须 驻留在包目录的根目录中,并且必须命名为config.json。 更多的信息请参考config.json

  2. 一个代表容器rootfs的目录。 虽然此 必要 的目录的名称可能是任意的,但用户应该考虑使用常规名称,例如rootfs。 这个目录 必须config.json文件中引用。

虽然这些产出物 必须 都存在于本地文件系统上的单个目录中,但该目录本身不是包的一部分。 换句话说,一个 bundle 的tar包在归档的根目录下包含这些产出物,而不是嵌套在上层目录里。