首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于图像的码头过程滤波方法

基于图像的码头过程滤波方法
EN

Stack Overflow用户
提问于 2015-04-02 06:58:55
回答 6查看 39K关注 0票数 66

我一直试图使用docker命令获取docker实例的容器id,但是当我尝试使用name筛选器时,它为我提供了精细的

代码语言:javascript
复制
sudo -S docker ps -q --filter="name=romantic_rosalind"

结果容器标识: 3c7e865f1dfb

但是,当我使用图像进行筛选时,我得到了所有实例容器i:

代码语言:javascript
复制
sudo -S docker ps -q  --filter="image=docker-mariadb:1.0.1"

结果容器ids: 5570dc09b581 3c7e865f1dfb

但我只想得到mariadb的集装箱id。

如何利用过滤器作为图像获取码头过程的集装箱标识?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-04-02 07:38:57

可以使用awkgrep筛选指定的容器id。例如:

代码语言:javascript
复制
docker ps | grep "docker-mariadb:1.0.1" | awk '{ print $1 }'

这将打印您的容器的标识。

票数 49
EN

Stack Overflow用户

发布于 2015-11-06 18:28:52

使用“祖先”,而不是“图像”,这是伟大的。示例:

代码语言:javascript
复制
sudo -S docker ps -q  --filter ancestor=docker-mariadb:1.0.1

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

票数 125
EN

Stack Overflow用户

发布于 2017-11-17 09:43:57

代码语言:javascript
复制
docker ps -a | awk '{ print $1,$2 }' | grep imagename | awk '{print $1 }'

这太完美了。如果需要,可以单独添加一个运行中的stsatus图像的筛选器,如下所示

代码语言:javascript
复制
docker ps -a --filter=running | awk '{ print $1,$2 }' | grep rulsoftreg:5000/mypayroll/cisprocessing-printdocsnotifyconsumer:latest | awk '{print $1 }'

这里可以探讨各种其他筛选器选项。

https://docs.docker.com/v1.11/engine/reference/commandline/ps/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29406871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档