具体请参考
https://forums.docker.com/t/how-to-filter-docker-ps-by-exact-name/2880
https://docs.docker.com/engine/reference/commandline/ps/#formatting

docker 抓取特定的容器名字

docker ps -a --no-trunc --filter name=^/foo$

如果只是通过docker ps |grep foo
那么其他的容器当中,又存在foo字符创的也被抓取过来了

解释 --no-trunc 是指不要截断ID,

其他命令
只列出正在运行的的容器的ID ,过滤条件是名字为 foo
docker ps -q --no-trunc --filter name=^/foo$

加上-a 即可列出所有的,包括运行过的,已停止 的
docker ps -q -a --no-trunc --filter name=^/foo$

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐