如何检查正在运行特定docker镜像的容器数量?

12

我想查看有多少容器正在运行一个镜像,我可以使用 docker ps --filter ancestor ="imagename" 命令,然后计算容器数量。但是我的机器不支持该命令,还有其他的方法吗?

4个回答

29

1
这应该被接受为答案。 - Bhumit 070
FYI,每次启动时我都会执行以下操作... 观察 eval "docker ps -q | wc -l" - undefined

25

怎么样?

docker ps | grep imagename | wc -l

3

您能否使用类似于docker inspect --format='{{.Container.Spec.Image}}' $(docker ps -q)的东西,并测试此命令返回的映像?

更新: 将其与已接受的答案(截至2022年3月)结合起来如何?变成类似这样的东西:docker inspect --format='{{.Config.Image}}' $(docker ps -q) | grep imagename | wc -l


0

你也可以试试这个

docker ps -f ancestor="imagename" --format '{{.Names}}' | wc -l

如果您想打印容器信息,然后再打印计数,请使用以下代码:
docker ps -f ancestor="imagename" --format '{{.Names}}' | tee >(wc -l)

它对我不起作用,我正在使用Ubuntu,有3个容器正在运行,但仍然显示0个容器。 - Bhumit 070

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接