有没有办法按名称列出所有正在运行的docker集装箱?

我知道如何获得所有正在运行的docker集装箱的“容器ID”列表。

$ docker ps -q

这应该做到这一点。 在开始的时候对于斜线道歉。

$ docker inspect -f {{.Name}} $(docker ps -q) /test /test2 

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

我还没有find使用docker ps的解决scheme,但是您可以使用docker-compose (以前的无花果 )来实现:

docker-compose ps | awk '{print $1}' docker-compose ps | awk '{print $1}'将返回如下所示的内容:

 Name ------------------------------------------------------------------------------- src_bus_1 src_db_1 src_images_1 src_nginx_1 src_python_1 
 docker ps | awk 'NR>1 {print $(NF)}' 

可以

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