玩坏docker笔记(二十三):容器监控常用指令

Docker与Kubernetes从零实战:容器化部署与集群管理完整指南 最近在帮团队做容器化改造时,发现很多刚接触云原生的小伙伴对 Docker 和 Kubernetes 的学习路径感到迷茫。网上的资料要么过于零散,要么版本老旧,照着操作总是遇到各种环境报错。本文旨在整合一套从零开始的实战教程,内容基于当前主流稳定版本,涵盖从 Docker 基础到 K8S 集群部署的核心操作,并提供完整的课件与可复现的代码示例。无论你是想转型运维、提升后端部署技能,还是学生备战面试,都能通过本文构建清晰的知识体系并动手实践。 1. 容器与编排技术核心概念 在深入实操之前,有必要厘清几个核心概念 阅读详情

Docker 自带的几个监控子命令:
ps 、top 、stats
功能更强的开源监控工具:
sysdig 、Weave Scope 、 cAdvisor 、Prometheus
Docker 自带的监控子命令 —ps
docker container ps 查看当前运行的容器
在这里插入图片描述
新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker container ps 完全一样。不过 ls 含义可能比 ps 更准确,所以更推荐使用。

docker container ls

在这里插入图片描述Docker 自带的监控子命令 —top

执行 docker container top [container] 命令可以知道某个容器中运行了哪些进程
在这里插入图片描述上面显示了 web1 这个容器中的进程。
命令后面还可以跟上 Linux 操作系统 ps 命令的参数显示特定的信息,比如 -au。
在这里插入图片描述Docker 自带的监控子命令 — stats

docker container stats 用于显示每个容器各种资源的使用情况
在这里插入图片描述默认会显示一个实时变化的列表,展示每个容器的 CPU 使用率,内存使用量和可用量。

注意:容器启动时如果没有特别指定内存 limit,stats 命令会显示 host 的内存总量,但这并不意味着每个 container 都能使用到这么多的内存。

除此之外 docker container stats 命令还会显示容器网络和磁盘的 IO 数据。

默认的输出有个缺点,显示的是容器 ID 而非名字。
我们可以在 stats 命令后面指定容器的名称只显示某些容器的数据。
比如 docker container stats web1
在这里插入图片描述Docker 自带的监控子命令的对比

优点:优点是运行方便,很适合想快速了解容器运行状态的场景

缺点:输出的数据有限,而且都是实时数据,无法反应历史变化和趋势

使用docker搭建RocketMQ(非集群搭建官方镜像) 之前在使用 RocketMQ 官方的包在搭建的时候,发现好多问题,什么修改内存大小,然后启动 broker 报错,类似等等… 最后决定还是重新用 docker 搭建下,感觉这样子玩坏了,可以直接把容器干掉,重新启动一个新的容器,毕竟是在学习阶段,这样子快好多。废话不多说,现在开始搭建。 阅读详情

相关推荐

在线Java动态编译器:安全沙箱架构与Docker容器化实践

Java代码的动态编译与执行是Java生态中一项基础且重要的技术,它允许程序在运行时生成并加载字节码,从而实现高度的灵活性和动态性。其核心原理在于利用Java编译器API(如javax.tools.JavaCompiler)将源代码字符串转换为可执行的类文件,再通过自定义类加载器载入JVM。这项技术的价值在于为在线编程环境、代码片段即时验证、教学演示和技术面试等场景提供了轻量级、即时的解决方案,极大地提升了开发与学习效率。在应用层面,构建一个面向公众的在线Java运行环境,首要挑战是实现严格的安全隔离与资源

weixin_32308101的博客 248

Docker :常用命令小册子

Docker 命令查询

琦彦 5697

基于Docker构建CTF AWD靶场:从网络隔离到动态Flag的实战指南

容器化技术通过将应用及其依赖打包成标准单元,实现了环境的一致性与快速部署,其核心原理在于利用操作系统级虚拟化提供轻量级隔离。这项技术在DevOps和微服务架构中具有重要价值,能显著提升开发、测试与部署效率。在网络安全攻防演练领域,容器化技术为构建灵活、可复现的实战环境提供了理想方案。Docker作为主流容器引擎,其网络模型与数据卷机制尤其适用于模拟复杂的隔离场景。本文聚焦于利用Docker Compose编排多容器应用,结合网络隔离与数据持久化原理,详细阐述了如何从零搭建一个支持动态Flag检查的CTF A

dgqvhtlwq472235338的博客 350

docker基础:docker stats监控容器资源消耗

docker stats docker stats 命令用来显示容器使用的系统资源。 默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。下面是输出的主要内容: [CONTAINER]:以短格式显示容器的 ID。 [CPU %]:CPU 的使用情况。 [MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。 [MEM %]:以百分比的形式显示内存使用情况。 [NET I/O]:网络 I/O 数据。 [BLOCK I/O]:磁盘.

qq_40378795的博客 9349

从零构建运维思维:Linux、Docker、Zabbix、MySQL、Nginx实战串联指南

很多人以为,从零开始学运维,就是背命令、装软件、看监控图。于是,他们一头扎进“Linux常用命令大全”、“MySQL安装教程”、“Zabbix部署指南”的海洋,试图用知识点堆砌出能力。结果往往是:命令背了又忘,软件装了就报错,监控平台搭起来却不知道看什么。几个月下来,感觉学了很多,但面对一台新服务器或一个线上告警,依然无从下手。 问题出在哪里?因为运维的本质不是“知道”,而是“解决”。它是一套以 稳定性、效率、安全 为核心目标的系统性工程思维。新手和老手的差距,往往不在于知道多少命令,而在于能否把零散的工具

weixin_33882452的博客 348

RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET

本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUS RTU转PROFINET网关将汇川变频器接入西门子PLC1200 PROFINET网络的使用方法。

bjxjzk的博客 1878

**深入探索“Docker Container Stats”——管理你的容器从未如此轻松**

深入探索“Docker Container Stats”——管理你的容器从未如此轻松 在当今的云原生世界中,Docker 已经成为了开发和运维人员不可或缺的工具之一。然而,随着容器数量的增加,对每个容器进行性能监控变得越来越重要。“Docker Container Stats”正是为了满足这一需求而诞生的一款强大且直观的工具。 项目介绍 “Docker Container Stats”是一个轻量级...

gitblog_00015的博客 530

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1596

【Docker学习】docker stats

这是在我的华为云上运行的两个应用,wordpress和mysql,从列名上可以看出,stats会依次显示CONTAINER ID、NAME、CPU %、MEM USAGE / LIMIT、MEM %、NET I/O、BLOCK I/O和PIDS。一些信息,为了美观,默认会进行截断,比如CONTAINER ID列,使用这个命令可以将信息全部输出,不截断。禁用实时数据流,相当于对容器状态进行一次截图,只显示当前时刻容器运行时的状态。因为docker的底层是Go语言,因此它的格式也支持Go模板的格式。

weixin_42206314的博客 2878

脑影像分析入门:如何用一般线性模型(GLM)处理fMRI数据?

本文为神经影像研究入门者详细解析了如何运用一般线性模型(GLM)处理fMRI数据。文章从GLM的核心原理出发,逐步拆解了从实验设计、构建稳健设计矩阵、模型估计与统计推断,到高阶分析及多重比较校正的全流程,并指出了常见陷阱与结果解读要点,是掌握fMRI数据分析基础的关键指南。

weixin_29091445的博客 397

BioEmu:微软黑科技炸场!生成式AI重构蛋白质模拟:千倍效率碾压传统计算,新药研发周期砍半

BioEmu 是微软推出的生成式深度学习系统,可在单个 GPU 上每小时生成数千种蛋白质结构样本,支持模拟动态变化、预测热力学性质,并显著降低计算成本。

士多啤梨先生の博客 1097

docker容器在宿主机的进程号 - 查找 容器ID pod ID pid overlay2目录查找pid

方法1: docker container top 命令 docker container top 方法2: docker container inspect 命令 docker inspect -f ‘{{.State.Pid}}’ 方法3: 直接查看 准备 原文:https://www.cnblogs.com/xy14/p/12002816.html 只要有 容器id, 可以在 docker daemon无法启动的情况下, 确认 pid cat /sys/fs/cgroup/m.

yuezhilangniao的博客 7100

YOLO创新点改进点的消融实验设计规范

YOLO改进的消融实验是一种重要的方法,用于评估和验证模型中不同组件的影响。在进行YOLO改进的消融实验时,我们可以选择一些可能的改进点,比如Backbone网络、Anchor框设计和损失函数设计,然后通过实验来分析它们对模型性能的影响。首先,我们需要确定实验设计。对于每个改进点,我们将设计多个实验组,并针对每个实验组训练模型并进行性能评估。这里以三个改进点为例进行说明:改进点1:Backbone网络 (改进点2:Anchor框设计 (改进点3:损失函数设计 (

crasher123的博客 2909

玩坏docker笔记(十三):容器间通信

Docker DNS Server 通过IP访问容器虽然满足了通信需求,但是不够灵活。因为在部署应用之前可能无法确定IP。部署之后在指定要访问的ip会比较麻烦。因此docker daemon实现了一个内嵌的DNS server,使得容器可以直接通过容器名通信。只需在启动时用–name为容器命名就可以了。 docker run -it --network=my_net2 --name=bbox1 b...

BigData_Mining的博客 319

Aip1640、TM1640驱动程序

本文介绍了AIP1640/TM1640驱动芯片的编程实现,主要包括硬件接口定义和通信协议函数。通过宏定义配置时钟(CLK)和数据线(DIO)的GPIO控制,实现了I2C协议的启动、停止、字节发送等基本操作。核心函数AIP1640_Disp_Drive()完成显示驱动流程:先发送0x40命令设置地址自增模式,再发送0xC0起始地址和16字节显示数据,最后设置亮度参数。文中还包含5微秒延时函数、显示数据缓冲区定义,以及LED和数码管(SMG)的位映射注释说明。该代码适用于控制LED数码管显示,支持亮度调节功能。

zqx的博客 1400

【大模型】从0到1:DeepSeek + Coze API调用全攻略,企业,开发个人专属AI智能体使用详解,小白也能轻松上手

本文介绍了如何通过API将Coze智能体集成到自有系统中的完整步骤:1)获取API token和个人工作空间的space_id;2)通过GET请求获取bot_id;3)使用POST发起对话请求,需包含bot_id、user_id和问题内容;4)通过两次API调用异步获取响应消息。文章还解释了Coze采用异步处理机制的原因,并预告了下期将讲解Java调用Coze接口的实现方法。整个过程需要使用API工具进行调试,确保了系统集成的可行性。

qq_27246521的博客 822

玩坏docker笔记(十四):将容器与外部世界连接

容器访问外部世界 方法:NAT 当前,docker host 是可以访问外网的 容器呢? 容器也可以访问外网。注意:这里的外网是指容器网络以外的网络环境,并非特指Internet。 busybox位于docker0这个私有的bridge网络中(172.17.0.0/16),当busybox从容器向外ping时,数据包是怎么达到baidu.com的呢? 这里关键就是NAT,我们查看一下docke...

BigData_Mining的博客 562

【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)

基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

把多个应用服务塞进一个 docker 容器里有没有意义

公司内部准备用 docker 逐步替换掉原本直接搭在 LVS 上的测试环境,将分散的物理机资源整合起来。 按照我的思路,新拿一台 LVS 跑 docker,然后一个服务起一个容器,容器配好、互通正常,基本这活儿就算结了。 结果今天突然来个需求,说让我把几个服务一起塞到一个容器里(譬如一个 ...

chenji4315的博客 2736

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Docker 来点好玩的

经过上篇docker入门后,肯定有点抱怨,还是没有体验到docker的威力。现在我们来点好玩的。 装个ubuntu 以前我们装ubuntu,都是要费老大的力气,有了docker,我们装个ubuntu玩玩。 docker run -t -i ubuntu:14.04 /bin/bash 好了,你装好了ubuntu了,可以在里面随便玩,玩坏了...

weixin_34273046的博客 2948

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ansible与Docker自动化运维实战:从零部署到应用编排

1. 先搞清楚“零基础自动化运维”到底要解决什么问题 如果你刚开始接触运维,或者还在手动登录服务器敲命令,那“自动化运维”这个词听起来可能有点虚。但说白了,它的核心目标就一个: 把那些重复、繁琐、容易出错的手工操作,变成一套可以自动、稳定、重复执行的流程。 比如,要给10台服务器装个Nginx,手动操作就是登录10次,执行10遍安装命令。而自动化运维,就是写一个“剧本”(比如Ansible的Playbook),然后一条命令下去,10台服务器自动完成。这不仅仅是省时间,更重要的是保证了操作的一致性,减少了人为

weixin_34082695的博客 369

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Docker Compose 部署 Zabbix 监控告警平台:从选型到实战全解析

在运维体系里,监控告警平台是保障服务稳定性的关键一环。Zabbix 作为经典的企业级开源监控解决方案,凭借强大的采集能力和灵活的告警策略被广泛采用,但其传统部署方式常因依赖复杂、升级困难而令人头疼。容器化技术的成熟改变了这一局面,通过 Docker 与 Docker Compose 进行编排,可以将 Zabbix Server、数据库、Web 前端及 Agent 封装为独立服务,实现环境隔离、快速交付与便捷回滚。容器化部署不仅降低了环境搭建门槛,也让监控系统的扩展与维护更加高效,适合快速搭建基础设施监控、服

weixin_34101914的博客 108

Docker一键部署魔兽世界私服:快速搭建1.18.1研究环境

容器化技术通过将应用及其依赖打包成标准化的镜像,实现了环境隔离与快速部署。其核心原理是利用操作系统级虚拟化,为每个容器提供独立的运行空间,确保应用在不同环境中行为一致。这一技术显著提升了开发与运维效率,尤其在搭建复杂服务环境时优势明显。在游戏服务端部署场景中,传统方式需要手动处理数据库、依赖库和系统配置,过程繁琐且易出错。而借助Docker容器,可以将魔兽世界1.18.1服务端、MySQL数据库等组件封装为预配置的镜像,通过docker-compose编排工具实现一键启动。这种方案特别适合搭建本地研究环境,

weixin_34174322的博客 434

Docker部署Asterisk 20:从自定义镜像到生产级PBX容器化实践

容器化技术通过将应用及其依赖打包成标准化的轻量级单元,实现了环境隔离与快速部署,其核心原理基于操作系统级虚拟化与镜像分层机制。在软件部署领域,Docker作为主流容器引擎,为复杂应用的交付提供了可移植、可复现的解决方案,显著提升了开发与运维效率。特别是在部署传统复杂系统时,容器化能有效解决依赖冲突和环境不一致的痛点。开源电话交换系统Asterisk作为功能强大的PBX平台,常因依赖繁多、配置复杂而面临部署挑战。本文将结合Docker多阶段构建与Docker Compose编排,详细阐述如何为Asterisk

weixin_30231327的博客 352

零基础Linux运维实战教程:从安装到Docker部署完整指南

这次我们来看一套面向零基础小白的 Linux 运维实战教程。这套教程的核心目标非常直接:从零开始,手把手带你掌握 Linux 系统操作与核心运维技能,最终达到可就业的水平。它不空谈理论,而是将学习路径拆解为“安装 → 基础命令 → 文件管理 → 高阶技术(如 Docker)”等模块,确保每一步都有明确的实践产出。 对于想转行运维、开发需要补充 Linux 知识,或是希望系统化掌握服务器管理的朋友来说,这套教程的价值在于其“保姆级”的实操导向。本文不会只罗列概念,而是会带你走一遍核心的学习与实践流程,重点包括

weixin_33834075的博客 321

Linux入门实战指南:从虚拟机环境到Docker部署的完整学习路径

操作系统是计算机体系结构的核心基础,而Linux凭借其稳定、开源与高度可定制性,成为服务器、嵌入式及云端服务的主流选择。对于初学者,借助虚拟机搭建隔离环境,既能规避损坏宿主机的风险,又能通过快照功能大胆试错,是平滑入门的有效路径。掌握文件操作、权限管理、系统状态查看等高频命令,是理解Linux工作原理与技术价值的关键。日常跨平台协作中,zip解压乱码与Windows文件换行符问题,直接关联到编码原理与工具链适配;用户新建与sudo提权机制,则映射了多用户系统的安全边界设计。当项目依赖日益复杂时,Docker

weixin_32183107的博客 222
上一篇: 玩坏docker笔记(二十二):容器网络calico
下一篇: Docker中使用matplotlib显示图像
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值