有没有一种方法可以按名称列出所有正在运行的Docker容器?

6

我知道如何获取所有正在运行的Docker容器的“容器ID”列表。

$ docker ps -q


你能用grep筛选结果吗? - FuzzyAmi
4个回答

4
这应该可以解决问题。对于开头的斜杠表示道歉。
$ docker inspect -f {{.Name}} $(docker ps -q)
/test
/test2

我更喜欢你的解决方案,更加简洁。 - user2915097

0
也许 docker ps | awk 'NR>1 {print $2}' 中的 NR>1 避免了打印第一行的 ID。

这列出了图像的名称,而不是容器的名称。 - DoubleMalt
1
正确的命令应该是 docker ps | awk 'NR>1 {print $NF}' - user2915097

0

我还没有找到使用docker ps的解决方案,但是您可以使用docker-compose(以前称为fig)来完成:

docker-compose ps | awk '{print $1}'将返回类似于以下内容:

Name
-------------------------------------------------------------------------------
src_bus_1
src_db_1
src_images_1
src_nginx_1
src_python_1

0
docker ps | awk 'NR>1 {print $(NF)}' 

它是什么?

NR>1 避免打印标题行,print $(NF) 打印输出的最后一列。


2
虽然这段代码片段可能解决了问题,但包括解释真的有助于提高您的帖子质量。请记住,您正在为未来的读者回答问题,而这些人可能不知道您的代码建议原因。 - Lynn Crumbling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接