Docker 如何找出通过在特定容器上执行提交而创建的所有映像?
使用GET/images/json restapi,我可以获得关于图像的以下信息Docker 如何找出通过在特定容器上执行提交而创建的所有映像?,docker,Docker,使用GET/images/json restapi,我可以获得关于图像的以下信息 [ { ..... **"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",** "Labels": {}, "ParentId": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d92081
[
{
.....
**"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",**
"Labels": {},
"ParentId": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
.....
]
{
....
"Container": "a9b29366c7c253628a969653464cb651a8f554ac23c4f439582db94cd5304b39",
**"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",**
"Os": "linux",
"Parent": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
.....
}
使用GET/images/35ae/json,我可以获得关于图像的以下信息
[
{
.....
**"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",**
"Labels": {},
"ParentId": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
.....
]
{
....
"Container": "a9b29366c7c253628a969653464cb651a8f554ac23c4f439582db94cd5304b39",
**"Id": "35ae2647a35e3f93ed33d109daec2c1cca11662d0372e959d4d7a39f44a031f3",**
"Os": "linux",
"Parent": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
.....
}
我们可以看到端点GET/images//json具有负责创建此映像的容器ID。GET/images/json端点中的映像缺少此信息
我的目标是找出通过在特定容器上执行commit创建的所有图像
由于GET/images/json端点的输出中缺少容器ID,因此我当前使用API GET/images/json获取所有图像的列表,对于每个图像,使用GET/images//json获取父容器ID
我想知道是否有办法在不为每个图像调用GET/images//jsonapi的情况下实现这一目标
谢谢。图像的容器属性是用于提交的容器的id;这可能是指在Docker或某个项目的维护人员的机器上运行的容器;除非你在做法医,否则没什么用
要查找系统上的所有容器,请执行GET/containers/json,然后您可以从每个容器转到其映像。我不明白您的问题。你想做什么?这两个API的用途不同。