查看 docker 容器使用的资源

前端之家收集整理的这篇文章主要介绍了查看 docker 容器使用的资源前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

输出

显示容器使用的系统资源。不带任何选项执行 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 等工具也已经支持查看容器使用的资源情况了,有兴趣的朋友可以去了解一下。

猜你在找的Docker相关文章