如何基于图像过滤码头过程

我一直在尝试使用docker process命令获取docker实例的容器ID,但是当我尝试使用过滤器名称时,它对我来说可以正常工作。

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

Results container id :

3c7e865f1dfb

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

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

Results Container ids :

5570dc09b581

3c7e865f1dfb

但是我希望得到只有mariadb的容器ID。

如何使用过滤器作为图像获取码头工艺流程的容器ID?

最佳答案
您可以使用awk和grep来过滤指定的容器ID。
例如:

码头ps | grep“docker-mariadb:1.0.1”| awk'{print $ 1}’

这将打印您的容器的ID。

转载注明原文:如何基于图像过滤码头过程 - 代码日志