如何基于图像过滤码头过程 [英] How to filter docker process based on image

查看:94
本文介绍了如何基于图像过滤码头过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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


结果容器ids:



5570dc09b581



3c7e865f1dfb


但是我想只获取mariadb的容器ID。



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

解决方案

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



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



这将打印您的容器的ID。


I have been trying to get the container id of docker instance using docker process command, but when i'm trying with filter by name it works fine for me.

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

Results container id :

3c7e865f1dfb

But when i filter using image i'm getting all the instance container ids :

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

Results Container ids :

5570dc09b581

3c7e865f1dfb

But i wish to get only container id of mariadb.

How to get container id of docker process using filter as image ?

解决方案

You can use awk and grep to filter specified container id. For example:

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

This will print id of your container.

这篇关于如何基于图像过滤码头过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆