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

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.dtcms.com/a/312713.html

相关文章:

  • Redis 7中的List类型指南
  • 14.Redis 哨兵 Sentinel
  • 10.Redis 数据类型
  • Back to the Features中,直观物理的评价指标是什么,计算方式是什么
  • 5 进入 CD 的世界
  • Thread 类的基本用法
  • 蛇形卷积介绍
  • Spring Cloud微服务中的内存泄漏问题定位与解决方案
  • 【Unity】背包系统 + 物品管理窗口 (上)
  • 7.13.B+树
  • 【机器学习】线性回归算法详解:线性回归、岭回归、Lasso回归与Elastic Net
  • [AI8051U入门第十四步]W5500实现UDP通信
  • 第六章第三节 TIM 输出比较
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现各类垃圾的分类检测识别(C#代码UI界面版)
  • 学习游戏制作记录(实现克隆攻击的克隆复制和水晶代替克隆)8.3
  • 机器学习——下采样(UnderSampling),解决类别不平衡问题,案例:逻辑回归 信用卡欺诈检测
  • LangChain缓冲记忆组件的使用与解析
  • 决策树学习全解析:从理论到实战
  • 数据结构:在链表中插入节点(Inserting in a Linked List)
  • 回归的wry
  • 浅谈Python中的os.environ:环境变量交互机制
  • Uniapp一根数据线实现真机调试运行【uniapp如何把项目运行在手机上】
  • io_submit系统调用及示例
  • 基于springboot的在线考试系统/考试信息管理平台
  • Suno的100个高质量歌词元标签(MetaTags)详解与使用指南
  • SpringBoot3.x入门到精通系列:2.4 RESTful API设计
  • 电脑声音标志显示红叉的原因
  • Spring Batch的2种STEP定义方式
  • spring-ai-alibaba 学习(二十)——graph之检查点
  • VUE2 学习笔记16 插槽、Vuex