是否有用于获取已停止容器列表的API

时间:2019-09-20 05:41:51

标签: api docker docker-api

我需要通过API获取所有已停止的容器列表。但是我只有命令来获取列表。

如果没有可用的API,请提出如何使用docker命令创建API的建议。因此,每当我点击API时,我都可以获得停止的容器列表。

1 个答案:

答案 0 :(得分:1)

首先,如果您需要其他PC来访问docker daemon,则需要在/lib/systemd/system/docker.service中启用它,如下所示:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

第二,您可以使用下一个网址粘贴到浏览器中,以获取所有exit之类的容器:

http://10.192.244.188:2375/containers/json?filters={"status":["exited"]}

如果使用curl,那么您可能需要对某些特殊的html实体进行url编码,如下所示:

curl http://10.192.244.188:2375/containers/json?filters=%7B%22status%22%3A%5B%22exited%22%5D%7D

您还可以使用next使其易于阅读:

curl http://10.192.244.188:2375/containers/json?filters=%7B%22status%22%3A%5B%22exited%22%5D%7D | python -m json.tool