我一直在尝试使用 docker process 命令获取 docker 实例的容器 ID,但是当我尝试使用 name 过滤器时,它对我来说 fine 有效。
sudo -S docker ps -q --filter="name=romantic_rosalind"
Results container id :
3c7e865f1dfb
但是当我使用 image 过滤时,我得到了所有实例容器 ID:
sudo -S docker ps -q --filter="image=docker-mariadb:1.0.1"
Results Container ids :
5570dc09b581
3c7e865f1dfb
但我希望只获得 mariadb 的容器 ID。
如何使用过滤器作为镜像获取 docker 进程的容器 id ?
最佳答案
使用“祖先”而不是“图像”效果很好。示例:
sudo -S docker ps -q --filter ancestor=docker-mariadb:1.0.1
Docker 团队可能在最新版本中添加了它: http://docs.docker.com/engine/reference/commandline/ps/
关于docker - 如何根据镜像过滤docker进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406871/