如何根据图像过滤Docker进程

发布于 2021-02-01 13:01:39

我一直在尝试使用docker process命令获取docker实例的容器ID,但是当我尝试使用 名称 过滤器时,对我来说效果 很好

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

结果容器ID:

3c7e865f1dfb

但是,当我使用 图像进行 过滤时,我将获得所有实例容器ID:

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

结果容器ID:

5570dc09b581

3c7e865f1dfb

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

如何使用过滤器作为图像获取Docker进程的容器ID?

关注者
0
被浏览
77
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    您可以使用awkgrep过滤指定的容器ID。例如:

    docker ps | grep "docker-mariadb:1.0.1" | awk '{ print $1 }'
    

    这将打印您的容器的ID。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看