如何查看服务器上运行的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容器,提高工作效率。希望本文对大家有所帮助,谢谢阅读!