Docker容器监控及日志管理实现过程解析

Docker容器监控及日志管理实现过程解析,第1张

Docker容器监控及日志管理实现过程解析

本文详细介绍了Docker容器监控和日志管理的全过程分析。原文根据示例代码非常详细,对大家的学习培训或者工作有一定的参考价值,盆友一定要参考。

当Docker的部署规模增大时,需要对容器进行监控。一般来说,Docker内置了几个监控子命令ps,top和stats,其次是Prometheus,一个流行的开源系统监控工具。

Docker的内置监控子命令ps

Dockers,枚举容器,是查询当今可 *** 作容器的一种便捷方式。以下是commandEnglish
英语语法及主要参数。

dockerPS[选项]

选项表明:

  • -a:显示所有容器,包括不运行的容器。
  • -f:根据标准过滤显示的内容。
  • -格式:具体返回值的模板文档。
  • -l:显示最近创建的容器。
  • -n:列出最近建立的n个容器。
  • -no-trunc:保持输出打开。
  • -问:在静默模式下,仅显示容器序列号。
  • -s:显示图像的总大小。
  • 输出的详细描述:

  • 容器标识:容器标识。
  • 图片:应用镜像系统。
  • 命令:容器启动时运行的命令。
  • 创建时间:容器的创建时间。
  • 状态:容器状态。
  • 有七种情况:

  • 已创建(已创建)
  • 重新启动(重新启动)
  • 运行中(运行中)
  • 移除(运输中)
  • 暂停(暂停)
  • 已退出(已终止)
  • 死亡
  • 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一样。

    文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/zz/774418.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存