【Docker学习】docker stats

news2024/12/25 12:44:41

命令:

docker container stats

描述:

显示容器资源使用的状态(实时)

用法:

docker container stats [OPTIONS] [CONTAINER...]

别名:

docker stats(docker的一些命令可以简写,docker stats就等同于docker container stats)

stats到底可以显示什么,我们先来看看运行效果如何再来说话。

docker stats

可以看到不加任何选项,stats会实时显示出所有运行中的容器状态。ctrl+c可以退出。

这是在我的华为云上运行的两个应用,wordpress和mysql,从列名上可以看出,stats会依次显示CONTAINER ID、NAME、CPU %、MEM USAGE / LIMIT、MEM %、NET I/O、BLOCK I/O和PIDS。

名词解释

列名描述
CONTAINER ID 和NAME容器ID和名称
CPU %和MEM %容器正在使用的宿主机CPU和内存的百分比。
MEM USAGE / LIMIT容器正在使用的总内存,以及它被允许使用的总内存量。
NET I/O容器通过其网络接口接收和发送的数据量。
BLOCK I/O容器在宿主机上的块设备上写入和读取的数据量。
PIDs容器创建的进程或线程数

选项OPTIONS

我们再来看看stats都有哪些选项

选项描述
-a,--all显示所有容器状态(不加这个选项只显示正在运行中的容器)
--format使用自定义模板格式化输出:
‘table’:以表格格式打印输出,包含列标题(默认) 
‘table TEMPLATE’:使用给定的Go模板以表格格式打印输出 
‘json’:以JSON格式打印 ‘TEMPLATE’:使用给定的Go模板打印输出。
--no-stream禁用实时数据流,相当于对容器状态进行一次截图
--no-trunc不进行截断输出

对于选项,我们一个个进行实战操作,从实战中了解stats选项的用法。

-a,--all

显示所有容器状态(不加这个选项只显示正在运行中的容器)。

下面是我阿里云上所有的容器。其中redis是运行状态,另两个ubuntu是退出状态。

执行命令

docker stats --all

可以看到,运行中的redis实时显示CPU,内存等占比,而ubuntu占比都是0。

--format

使用自定义模板格式化输出:
‘table’:以表格格式打印输出,包含列标题(默认) 
‘table TEMPLATE’:使用给定的Go模板以表格格式打印输出 
‘json’:以JSON格式打印 ‘TEMPLATE’:使用给定的Go模板打印输出。

下面只查看单独运行的容器my-redis,使用json的格式输出

docker stats --format json my-redis

可以看出,终端实时显示容器运行状态,但是以json格式输出的。结果如下:

另外,我们还可以自定义控制输出。下表是格式占位符

占位符描述
.Container容器名称或ID
.Name容器名称
.ID容器ID
.CPUPercCPU百分比
.MemUsage内存使用情况
.NetIO网络IO
.BlockIO块IO
.MemPerc内存百分比(不适用于windows)
.PIDs进程数(不适用于windows)

因为docker的底层是Go语言,因此它的格式也支持Go模板的格式。

比如我们想只查看容器、CPU和内存百分比,我们可以这样设置:

docker stats --format "table {{.Name}}/t{{.CPUPerc}/t{{.MemPerc}}}"

结果如下图所示:

备注:上述table如果不输入,将不会显示标题栏,排版也不成样子了。会是如下样子:

--no-stream

禁用实时数据流,相当于对容器状态进行一次截图,只显示当前时刻容器运行时的状态。

还是先上命令

docker stats --no-stream

结果如下。状态信息不再实时显示,直接回到终端输入。

--no-trunc

不进行截断输出。

一些信息,为了美观,默认会进行截断,比如CONTAINER ID列,使用这个命令可以将信息全部输出,不截断。

docker stats --no-trunc

可以看到,容器ID列,输出了全部容器ID。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1635014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Odoo17开发环境搭建

1.先下载godoo17_20240227_02.zip压缩包,里面包含了项目用到的所有的插件了,直接使用这个包即可。 下载地址:https://download.csdn.net/download/java173842219/89242257 2.解压该压缩包,目录如下: 3.下载pycharm并…

如何保证Redis双写一致性?

目录 数据不一致问题 数据库和缓存不一致解决方案 1. 先更新缓存,再更新数据 该方案数据不一致的原因 2. 先更新数据库,再更新缓存 3. 先删除缓存,再更新数据库 延时双删 4. 先更新数据库,再删除缓存 该方案数据不一致的…

声明式事务(@Transactional)使用时需要注意的坑

前言 上两篇文章已经详细分析了申明式事务的实现原理,知道了底层原理之后,现在就可以开始使用申明式事务去简化我们的代码了。但是在使用Transactional注解的时候也会经常遇到一些问题,有些问题不仔细测试观察的话还不容易发现,比…

Windows vbs脚本定时给焦点窗口发送消息

直接上脚本代码,你们可以自己看着改 MsgInputbox("message1") Msg1Inputbox("message2") numInputbox("number")a1 bnumset wshshellCreateObject("wscript.shell") 创建Windows的shell对象打开shell窗口 wscript.sleep 5000for ia t…

vue本地调试devtools

一、谷歌浏览器加载扩展程序 二、把解压的压缩包添加即可,重启浏览器 三、启动前端本地项目,即可看到Vue小图标

Linux|awk 特殊模式“BEGIN 和 END”

引言 在本文[1],我们将介绍Awk的更多特性,特别是两个特殊的模式:BEGIN和END。 这些独特的功能在我们努力扩展和深入探索构建复杂Awk操作的多种方法时,将大有裨益。 实例 让我们从Awk系列的开篇回顾开始,回想一下&#…

SSL证书一般是怎么收费的?

SSL证书的费用通常按照以下几个因素决定: 1. 证书类型: - 域名验证(DV)证书:这是最基本的类型,仅验证域名所有权,费用一般在几十到几百之间. - 组织验证(OV)证书&#xf…

【触摸案例-手势解锁案例-九宫格 Objective-C语言】

一、手势解锁案例,九宫格,我们先来分析一下怎么实现: 首先呢,我们先来运行一下, 这一块儿,上面的这九个东西,肯定是要有一个九宫格的一个算法的问题,然后呢,上边的这九个小圆圈儿,这是什么东西,Button,为什么是Button,因为可以点,是吗,就因为这个?实际上,你用…

LeetCode55:跳跃游戏

题目描述 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 解题思想 每次…

软考-信息系统项目管理师-论文技术架构模板(60天备考第26天)

分享一段信息系统项目管理师论文项目技术架构描述的万能模板,供大家参考。距离考试还有二十八天,如果论文写不好的可以加微进论文指导群学习论文写作。 该系统前端基于Vue开发,后端基于java开发,前后端分离部署。整体采用B/S架构&…

【webrtc】MessageHandler 5: 基于线程的消息处理:以PeerConnection信令线程为例

peerconn的信令是通过post 消息到自己的信令线程消息来处理的PeerConnectionMessageHandler 是具体的处理器G:\CDN\rtcCli\m98\src\pc\peer_connection_message_handler.hMachinery for handling messages posted to oneself PeerConnectionMessageHandler 明确服务于 signalin…

公网ip申请ssl仅260

现在很多网站都已经绑定域名,因此使用的都是域名SSL证书保护网站传输信息安全,而没有绑定域名只有公网IP地址的网站想要保护传输信息安全就要申请IP SSL证书。IP SSL证书也是由正规CA认证机构颁发的数字证书,用来保护用户的隐私以及数据安全&…

容器工作流

背景 目前某平台使用计算容器和解析容器,这两种容器目前通过rabbitmq消息来进行链接,形成容器工作流,使用容器工作流框架可以省去两个容器中间环节的控制,不需要再使用java代码对容器的操作,通过容器工作流框架即可控…

资深项目经理15年心得:管理需求变更5大技巧

高效管理需求变更对项目管理至关重要。通过严格的变更控制,确保所有需求变更都与项目目标和范围保持一致,避免偏离原定计划,有助于项目按既定目标顺利推进。能够及时评估变更对项目的影响,有利于减低项目延期和超支的风险&#xf…

特斯拉PIXCELL矩阵大灯擎耀远程控制技术照亮未来智能之光

在科技的浪潮中,特斯拉这个名字如同一道闪电,照亮了新能源汽车的天空。而在这片星空中,特斯拉PIXCELL矩阵大灯则如同一颗璀璨的星辰,以其独特的创新技术和卓越的性能,为驾驶者提供了前所未有的照明体验。矩阵大灯技术如…

OceanBase开发者大会实录-杨传辉:携手开发者打造一体化数据库

本文来自2024 OceanBase开发者大会,OceanBase CTO 杨传辉的演讲实录—《携手开发者打造一体化数据库》。完整视频回看,请点击这里>> 各位 OceanBase 的开发者,大家上午好!今天非常高兴能够在上海与大家再次相聚&…

Android View事件分发面试问题及回答

问题 1: 请简述Android中View的事件分发机制是如何工作的? 答案: 在Android中,事件分发机制主要涉及到三个主要方法:dispatchTouchEvent(), onInterceptTouchEvent(), 和 onTouchEvent(). 当一个触摸事件发生时,首先被Activity的…

广交会烹饪机器人用上大模型 支付宝小程序云提供技术支持

近日,第135届广交会正在火热进行,记者获悉,支付宝小程序云助力合作伙伴田螺云厨,在烹饪机器人上开始用上大模型技术。各类智能产品的亮相,从中国制造迈向中国创造,也成为广交会的一个亮点。 (图…

HR招聘选拔,什么是人才测评方法?

人才测评方法是人才测评系统的一个构成部分,在一个系统指引之下,研究人员会根据具体的情况,选择出一套合适的人才测评方法,以便于系统更好地实现目标。每一种人才测评方法,都有自己的适用范围,企业工作者须…

数据可视化在不同行业中有哪些应用?

数据可视化即通过图表的形式将数据的内在信息有逻辑性地呈现给用户,使用户更容易发现数据中蕴藏的规律,找出问题,进而做出决策;另一方面,数据可视化项目也是一张重要的名片,是企业数字化建设效果的呈现。本…