检查 Docker 容器是否正在运行
在 Docker 中,有多种方法可以检查容器的状态。 当显示这些信息时,我们还可以检查 Docker 容器是否正在运行。
本文将讨论检查 Docker 容器是否正在运行的命令。
检查 Docker 容器是否正在运行
在 Docker 中,我们有多个命令来检查所有已创建容器的状态。 在下一节中,我们将列出这些命令的各种示例。
docker ps
在 Docker 中,我们有一个名为 docker ps
的命令,它列出了所有容器。 如果您接受过 Docker 培训,docker ps 可能已经成为基本 Docker 生命周期的一部分。
docker ps
命令有多个选项; 但是,本节将讨论两个最重要的问题。
第一个是显示所有容器的命令 --all 或 -a 选项。 默认情况下,运行不带 -a 选项的命令只会显示正在运行的容器。
示例代码:
docker ps -a
docker ps
输出:
此外,我们可以使用一个附加选项来仅显示正在运行的容器。 例如,我们可以使用 --filter 选项,只查找状态等于运行的容器。
示例代码:
docker ps -a --filter status=running
输出结果:
上面的命令类似于 docker container ls -a
命令,它列出了容器级别的所有容器及其状态。
Bash 和 docker inspect
我们可以用来显示正在运行的容器的另一种方法是编程。 例如,我们可以使用 docker inspect 列出容器的属性。
由于上述命令有一个 JSON 输出,我们可以将它与 bash 一起使用。
示例代码:
if [ $(docker inspect -f '{{.State.Running}}' "zen_dirac") = "true" ]; then echo Running; else echo NotRunning; fi
下面的代码片段搜索名为 zen_dirac 的特定容器及其 State.Running 属性。 如果该属性等于 True,则该命令将显示最终输出 Running,否则显示 NotRunning。
如果我们管理数百个正在运行的容器并且只需要单个容器的信息,此代码片段会很有帮助。 在这种情况下,我们的 zen_dirac 容器正在运行,因此它应该在我们的命令行中产生 Running 的输出。
输出:
Running
docker info
此外,如果我们需要容器的高级摘要报告,我们可以使用 docker info
命令。 docker info
命令显示系统范围的信息,包括几个正在运行的容器。
如果我们不需要输入容器的名称但想检查容器是否正在运行,此命令很有用。
示例代码:
docker info
输出:
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。