输出
显示容器使用的系统资源。不带任何选项执行 docker stats 命令:
输出的内容直到你按下 ctrl + c。下面是输出的主要内容:CONTAINER]:以短格式显示容器的 ID。cpu %]:cpu 的使用情况。MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。MEM %]:以百分比的形式显示内存使用情况。NET I/O]:网络 I/O 数据。BLOCK I/O]:磁盘 I/O 数据。 PIDS]:PID 号。
输出当前的状态:
$ docker stats --no-stream
输出的结果就不会变化了,看起来省劲不少。
输出指定的容器
名称或者是 ID:
$ docker stats --no-stream registry
名称和容器的 ID。注意,多个容器的名称或者是 ID 之间需要用空格进行分割。
显示默认的容器 ID,而是显示了我们传入的容器名称和 ID。基于此,我们可以通过简单的方式使用容器的名称替代默认输出中的容器 ID:
$ docker stats $(docker --format={{.Names}})
名称替代 ID 后输出的结果是不是友好一些?
输出的结果
输出中的容器 ID 替换成了名称。其实 docker stats 命令支持我们通过 --format 选项自定义输出的内容和格式:
$ docker stats --format cpuPerc}}\t{{.MemUsage}}
输出了 Name,cpuPerc 和 Memusage 三列。下面是自定义的格式中可以使用的所有占位符:用户指定的名称显示容器的名称或 ID。名称。cpuPerc cpu 使用率。输出的内容了。
输出结果,还可以通过 format 选项输出 json 格式的结果:
$ docker stats --no-stream --cpu\":\"{{ .cpuPerc }}\"}
自带的命令,像 glances 等工具也已经支持查看容器使用的资源情况了,有兴趣的朋友可以去了解一下。