📜  如何使用 shell 脚本获取 docker stats - TypeScript (1)

📅  最后修改于: 2023-12-03 14:52:02.046000             🧑  作者: Mango

如何使用 shell 脚本获取 docker stats - TypeScript

Docker 是一款非常流行的容器化软件,它的 stats 命令可以查看 Docker 容器的资源使用情况,包括 CPU、内存、网络等指标,通过 shell 脚本获取 Docker stats 可以帮助我们更加方便地监控 Docker 容器。

使用 Docker stats 命令

在使用 shell 脚本获取 Docker stats 之前,我们需要先了解 Docker stats 命令的用法。Docker stats 命令的基本语法如下所示:

docker stats [OPTIONS] [CONTAINER...]

其中,OPTIONS 可用于控制输出格式以及排序方式等内容,CONTAINER 是要查看的 Docker 容器名称或 ID。默认情况下,Docker stats 命令会每秒钟输出一次所有容器的资源使用情况,并按照 CPU 占用率排序。

以下是一些常用的 Docker stats 命令选项:

  • --no-stream:只输出一次容器的资源使用情况。
  • --format:指定输出格式,支持 tablejsonraw 三种格式。
  • --help:显示命令帮助信息。
使用 shell 脚本获取 Docker stats

使用 shell 脚本获取 Docker stats 非常简单,我们只需要在脚本中调用 Docker stats 命令即可。以下是一个简单的 shell 脚本示例:

#!/bin/bash

docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | grep "typescript"

在上述示例中,我们使用了 docker stats 命令的 --no-stream 选项,只输出容器的一次资源使用情况,并通过 --format 选项指定输出格式为表格。最后,我们通过 grep 命令过滤出了名称中包含 typescript 的容器信息。

总结

使用 shell 脚本获取 Docker stats 是一种方便而且高效的监控方法,可以帮助我们更加方便地查看 Docker 容器的资源使用情况。在实际使用中,我们可以根据需要调整 Docker stats 命令的输出选项,以便更加精准地监控容器状态。