信息以及文件提取

拿到后zip包中包含一个tar存档antioch.tar。 存档内部是以下文件结构:

Untitled

manifest.json

repositories

a JSON file named with a hexadecimal ID.

还有31个额外的文件夹,以十六进制 ID 命名并包含 json、layer.tar 和 VERSION 文件.

Untitled

查看以十六进制ID命名的文件夹中的json文件,

我们确定了这个antioch.tar为导出的 Docker镜像

尝试加载这个镜像

sudo docker load -i antioch.tar

Untitled

Untitled

一个 Docker 镜像由一系列layer组成,每个layer都会对镜像进行更改。 大多数layer将文件添加到虚拟文件系统,但layer也可以删除文件或调整从映像生成的容器的启动配置。也就是每一个层是上一层的增量或者是一些改变

使用history命令可以查看image的layers

Untitled

可以看见这个image只有两个layer

第一层将文件“AntiochOS”添加到虚拟文件系统的根目录,第二层将容器配置为在启动时运行该文件。