文件系统包
容器格式
本节定义了将容器编码为 文件系统包 的格式 - 一组以某种方式组织的文件,包含对任意兼容的运行时(runtime)执行所有标准操作必备的数据和元数据。 有关类似 bundle 的术语的使用,请参考OS X application bundles
包的定义仅涉及容器及其配置数据如何存储在本地文件系统上,以便它可以由兼容的运行时(runtime)使用。
一个标准容器包包含了所有加载和运行容器需要的信息。 这必须包括以下产出物:
config.json
: 包含配置数据。 这个 必要 的文件 必须 驻留在包目录的根目录中,并且必须命名为config.json
。 更多的信息请参考config.json
一个代表容器rootfs的目录。 虽然此 必要 的目录的名称可能是任意的,但用户应该考虑使用常规名称,例如
rootfs
。 这个目录 必须 从config.json
文件中引用。
虽然这些产出物 必须 都存在于本地文件系统上的单个目录中,但该目录本身不是包的一部分。 换句话说,一个 bundle 的tar包在归档的根目录下包含这些产出物,而不是嵌套在上层目录里。