docker - 如何根据镜像过滤docker进程

标签 docker filtering

我一直在尝试使用 docker process 命令获取 docker 实例的容器 ID,但是当我尝试使用 name 过滤器时,它对我来说 fine 有效。

sudo -S docker ps -q --filter="name=romantic_rosalind"

Results container id :

3c7e865f1dfb

但是当我使用 image 过滤时,我得到了所有实例容器 ID:

sudo -S docker ps -q  --filter="image=docker-mariadb:1.0.1"

Results Container ids :

5570dc09b581

3c7e865f1dfb

但我希望只获得 mariadb 的容器 ID。

如何使用过滤器作为镜像获取 docker 进程的容器 id ?

最佳答案

使用“祖先”而不是“图像”效果很好。示例:

sudo -S docker ps -q  --filter ancestor=docker-mariadb:1.0.1

Docker 团队可能在最新版本中添加了它: http://docs.docker.com/engine/reference/commandline/ps/

关于docker - 如何根据镜像过滤docker进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406871/

相关文章:

mysql - 与在 docker 中运行的 mysql 连接缓慢

c# - LINQ 按嵌套在 3 个列表中的属性筛选

java - Maven 资源过滤器不起作用

Maven 构建不过滤 Intellij 中的属性

docker - libc::recv 不在 docker 上返回

python-3.x - Fluentd tcp 联系通过 netcat 工具成功。但是通过基本的 Python 3.7 失败了。为什么?

java - 如何从 InputStream 中去除空行?

java - kafka 消费者可以在从主题中轮询所有消息之前过滤消息吗?

api - Zabbix-如何降低不支持的项目刷新间隔

gradle - 创建容器时没有为属性 'imageId' 指定值