📌  相关文章
📜  只检查正在运行的容器的名称 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:26.275000             🧑  作者: Mango

只检查正在运行的容器的名称- Shell/Bash

当你想要获取正在运行的容器的名称时,它可能会变得很棘手。 Docker提供了一种名为'ps'的命令,可以用来查看正在运行的容器。但是,这个命令也会列出已停止的容器。所以,如何只列出正在运行的容器的名称呢?

以下是在Shell/Bash中只检查正在运行的容器的名称的方法:

docker ps --format '{{.Names}}' | tr '\n' ' '

此命令将使用Docker的'ps'命令来列出正在运行的容器。 然后,使用'format'选项可以指定要显示的容器属性,这里我们只需要获取容器的名称,所以使用"{{.Names}}"。

然后,使用管道符将输出传递到'tr'命令,它将换行符替换为空格。这是因为'ps'命令的输出包含新行来分隔每个容器的输出。使用'tr'命令将它们替换为空格,以便输出结果更容易阅读。

此命令将只打印正在运行的容器名称,输出结果为一个空格分隔的容器名称列表。

示例输出:
nginx_container mysql_container redis_container

所以,这是如何在Shell/Bash中只检查正在运行的容器名称的方法。这对于自动化脚本和更简单的容器管理非常有用。