列出docker swarm模式所有节点的容器


11

我们在几个节点上以集群模式运行docker。

无法找到一种快速简便的方法来从管理器节点列出群集中的所有容器(最好带有状态)。可以看到覆盖网络和连接到这些网络的本地运行的容器,还可以看到服务-但不能看到容器详细信息等。

它是否已经可用或使用REST API是唯一可用的选项?(虽然不确定是否所有必需的信息都可用)

Answers:


19

您可以docker node ls查看群集中的所有节点,然后docker node ps <node>查看该节点上的容器。

作为一个班轮,您可以执行以下操作:

docker node ps $(docker node ls -q)


似乎是迄今为止最好的解决方案。需要弄清楚如何过滤和格式化结果node ps
saabeilin

3
实际上这是列出正在运行的服务,而不是所有容器。
Matthias B

6
我发现此命令非常有帮助:docker node ps $(docker node ls -q) --filter desired-state=Running | uniq-这将进行过滤(所需状态),并删除可能不需要的信息(uniq)。
colidyre '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.