如何查看服务器上运行的docker

在日常工作中,我们经常需要查看服务器上正在运行的docker容器,以便进行监控和管理。本文将介绍如何通过命令行和Docker API来查看服务器上正在运行的docker容器。

通过命令行查看docker容器

首先,我们可以通过命令行工具来查看服务器上正在运行的docker容器。我们可以使用docker ps命令来列出当前正在运行的docker容器,如下所示:

docker ps

该命令将会列出所有正在运行的docker容器的信息,包括容器ID、镜像名称、状态、端口映射等。如果需要查看所有包括已停止的docker容器,可以使用docker ps -a命令。

通过Docker API查看docker容器

除了通过命令行工具,我们还可以通过Docker API来查看服务器上正在运行的docker容器。我们可以通过调用Docker API的/containers/json接口来获取正在运行的docker容器的信息,如下所示:

curl http://localhost:2375/containers/json

上述命令将会返回一个包含正在运行的docker容器信息的JSON数组。我们可以通过解析该JSON数组来获取容器ID、镜像名称、状态等信息。

示例应用场景

为了更好地展示如何查看服务器上运行的docker容器,我们来看一个示例应用场景:

序列图

sequenceDiagram
    participant Client
    participant Server
    Client->>Server: 请求查看docker容器
    Server->>Server: 调用Docker API获取容器信息
    Server->>Client: 返回包含容器信息的JSON数组

代码示例

假设我们有一个Node.js应用,需要通过Docker API来查看服务器上正在运行的docker容器。我们可以使用axios库来发送HTTP请求,如下所示:

const axios = require('axios');

axios.get('http://localhost:2375/containers/json')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

通过上述代码,我们可以获取包含正在运行的docker容器信息的JSON数组,并输出到控制台上。

结论

通过本文的介绋,我们学习了如何通过命令行和Docker API来查看服务器上运行的docker容器。无论是通过命令行还是Docker API,都可以帮助我们实时监控和管理docker容器,提高工作效率。希望本文对大家有所帮助,谢谢阅读!