如何找出通过在特定容器上执行提交而创建的所有图像?

时间:2015-10-08 03:01:43

标签: docker

使用GET / images / json rest API,我可以获得有关图像的以下信息

[
    {
        .....
        **"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",**
        "Labels": {},
        "ParentId": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
        .....
]

使用GET / images / 35ae / json,我可以获得有关图像的以下信息

{
    ....

    "Container": "a9b29366c7c253628a969653464cb651a8f554ac23c4f439582db94cd5304b39",
    **"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",**
    "Os": "linux",
    "Parent": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
    .....   
}

我们可以看到端点“GET / images // json”具有容器ID,负责创建此映像。 “GET / images / json”端点中的图像缺少此信息。

我的目标是找出通过在特定容器上执行提交而创建的所有图像。

由于“GET / images / json”端点的输出中缺少容器ID,我目前正在使用API​​“GET / images / json”获取所有图像的列表,并且对于每个图像,使用“GET / images” // json“获取父容器ID。

我想知道是否有办法实现目标,而不为每张图片制作“GET / images // json”API调用。

感谢。

1 个答案:

答案 0 :(得分:0)

图像的container属性是"用于提交的容器的ID&#34 ;;这可能是指在Docker上运行的容器,或者某个项目的维护者的机器上;除非你正在进行取证,否则不是很有用。

要查找系统中的所有容器,请执行GET /containers/json,然后您可以从每个容器转到其图像。