本文详细介绍了Docker容器监控和日志管理的全过程分析。原文根据示例代码非常详细,对大家的学习培训或者工作有一定的参考价值,盆友一定要参考。
当Docker的部署规模增大时,需要对容器进行监控。一般来说,Docker内置了几个监控子命令ps,top和stats,其次是Prometheus,一个流行的开源系统监控工具。
Docker的内置监控子命令ps
Dockers,枚举容器,是查询当今可 *** 作容器的一种便捷方式。以下是commandEnglish
英语语法及主要参数。
dockerPS[选项]
选项表明:
输出的详细描述:
有七种情况:
PORTS:容器的端口号信息内容和应用的连接类型(tcp\udp)。
名称:自动分配的容器名称。
新版docker展示了新的命令docker容器ls,功效和用法与Docker容器ps完全相同。但ls的含义可能比ps更准确,所以强烈推荐其应用。
top
如果想知道一个容器的工作流程,可以执行dockercontainertop命令,如下所示:
在命令的后面,还可以跟随linux计算机 *** 作系统的ps命令的主要参数来显示特殊的信息内容,比如-au,这样Docker容器Top-au的实现结果如下所示:
统计
Docker容器统计用于显示每个容器中各种资源的应用状态。
默认情况下,设置会显示一个即时变化目录,显示每个容器的cpu使用率、运行内存、可用室内空房间等。
如果容器启动时没有具体的运行内存限制,stats命令会在这里显示主机运行内存的总输出,但我觉得意思是每个容器都可以应用这么多运行内存
。此外,docker容器stats命令会继续显示容器的互联网和硬盘的IO数据信息,在stats命令之后可以显示具体容器的名称,以显示一些容器数据信息。
Docker日志
默认设置Docker的日志功能。
对于一个工作容器,Docker会将日志发送到容器的标准外部设备(STDOUT)和标准不正确机器设备(STDERR),这两个设备实际上是容器的控制面板终端设备。
如果你想查询一个容器的日志,有两种方法:
贴在容器上。
使用dockerlogs命令查询日志。
Ttach在特定应用中不太方便,因为:
只能看到连接后的日志,而看不到之前的日志。
退出attach不方便(Ctrlp后跟Ctrlq键盘快捷键),容器会被意外杀死(比如按住CtrlC)。
强烈推荐使用dockerlogs命令来查询容器日志。
下面显示了:
DoerLogs可以复制自容器启动以来的详细日志,而-fmain参数可以再次复制更新的日志。实际效果和linux的tail-f一样。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)