一尘不染

如何根据图像过滤Docker进程

docker

我一直在尝试使用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?


阅读 262

收藏
2020-06-17

共1个答案

一尘不染

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

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

这将打印您的容器的ID。

2020-06-17