当前位置: 首页 > web >正文

2、docker容器命令 | 信息查看

1、命令总览

命令作用
docker ps查看运行中的容器(-a查看所有容器)
docker logs [CONTAINER]查看容器日志(-f实时追踪日志)
docker inspect [CONTAINER]查看容器详细信息(JSON格式)
docker stats [CONTAINER]实时监控容器资源占用(CPU/内存/网络)
docker top [CONTAINER]查看容器内运行的进程
docker diff [CONTAINER]查看容器文件系统的变化(A添加/D删除/C修改)

ps 列清单,logs 看日志,inspect 查元数据,stats 看资源,top 看进程,diff 看文件差 

2、docker ps

# 只看正在运行的容器
docker ps# 查看所有(含已退出)
docker ps -a# 只显示 ID(配合其他命令批量处理)
docker ps -aq# 过滤:状态为 exited 且名字包含 api
docker ps -a --filter "status=exited" --filter "name=api"# 自定义列:ID、镜像、状态、端口
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"

3、docker logs

# 实时跟踪 nginx 最后 100 行
docker logs -f --tail 100 nginx# 只看某个时间段(2024-05-01 08:00 以后)
docker logs --since 2024-05-01T08:00:00 nginx# 把日志导出到文件
docker logs nginx >& nginx.log# 同时查看 stdout + stderr 并加时间戳
docker logs -t nginx

4、docker inspect

# 以 JSON 形式完整输出
docker inspect nginx# 只看网络设置
docker inspect --format='{{json .NetworkSettings}}' nginx | jq# 取单个字段:IP 地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx# 查看挂载卷映射
docker inspect -f '{{json .Mounts}}' nginx | jq# 导出到文件备份
docker inspect nginx > nginx-inspect.json

5、docker stats

# 默认每秒刷新一次,显示 CPU/内存/网络/块 IO
docker stats# 只看指定容器
docker stats nginx mysql# 无交互输出一次即退出(脚本里用)
docker stats --no-stream --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}" nginx# 按内存排序(需配合 watch)
watch -n1 'docker stats --no-stream --format "table {{.Container}}\t{{.MemPerc}}" | sort -k2 -hr'

6、docker top

# 列出 nginx 容器里的所有进程
docker top nginx# 带 UID、PID、PPID、CMD 完整格式
docker top nginx -o pid,ppid,user,cmd# 查看 mysql 容器里 mysqld 的线程
docker top mysql | grep mysqld# 配合 ps 格式自定义(需要容器内有 ps)
docker top nginx aux

7、docker diff

# 显示自镜像启动以来,容器里新增/修改/删除的文件
docker diff nginx# 输出解释:
# A /tmp/newfile        新增
# C /etc/nginx/nginx.conf 修改
# D /var/log/old.log    删除# 与运行前镜像对比,判断配置漂移
docker diff web | grep -E 'C /etc|A /app'# 导出差异列表做审计
docker diff nginx > nginx-diff.txt

http://www.xdnf.cn/news/17077.html

相关文章:

  • io_submit系统调用及示例
  • 01.Redis 概述
  • AI Agent 重塑产业发展新格局
  • ICT模拟零件测试方法--电位器测试
  • Linux 文件与目录操作命令宝典
  • Kali基础知识点【1】
  • std::unordered_map 和 std::map的区别【C++】
  • 【开发备忘】下载并本地部署天地图WMTS服务
  • 文本换行问题
  • Node.js 操作 MySQL
  • SpringAI的使用
  • Mysql的MVCC是什么
  • 基于开源AI智能客服、AI智能名片与S2B2C商城小程序的餐饮行业私域流量运营策略研究
  • 数据结构-双链表
  • 【数据分享】各省粮食外贸依存度、粮食波动率等粮食相关数据合集(2011-2022)(获取方式看文末)
  • MCP革命:AI世界的“USB-C”接口如何重塑智能体与外部工具的连接
  • 信号传播速度与延时
  • 机器学习——下采样(UnderSampling),解决类别不平衡问题,案例:逻辑回归 信用卡欺诈检测
  • 【2025ICCV-目标检测方向】WaveMamba:用于 RGB-红外目标检测的小波驱动曼巴融合
  • 从零开始实现Qwen3(Dense架构)
  • template<typename R = void> 意义
  • 构建企业级Web应用:AWS全栈架构深度解析
  • ⭐CVPR2025 FreeUV:无真值 3D 人脸纹理重建框架
  • IDEA查看源码利器XCodeMap插件
  • DMDRS产品概述和安装部署
  • 服务端⾼并发分布式结构演进之路
  • 每日面试题19:深拷贝和浅拷贝的区别
  • All the Mods 9 - To the Sky - atm9sky 局域网联机报错可能解决方法
  • 玩转 Playwright 有头与无头模式:消除差异,提升爬虫稳定性
  • 人声伴奏分离API:音乐智能处理的强大工具