Docker问题排查-日志列表筛选篇

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 如何获取文件夹中所有文件名列表

前景提要:

排查Docker问题时,虽然好不容易找到了Docker的日志目录,但是里面的日志太多了,并且也不知道哪个日志是做什么的。

因为文件夹里的文件太多了,粗粗看一下,可以发现这里面至少有20多种日志文件。

想要了解每个文件都是什么功能的日志,有什么作用,只能一种一种的去查询它们的用途,这样效率显而易见的很低。

有没有什么办法能够快速获取这个文件夹中的所有文件名称列表,让它们输出到一个文件,以便后续的查询工作?
需要注意的是,log文件夹中本身包含很多子文件夹,需要同时列出子文件夹中的内容。

这里是几个脚本,可以实现这个功能:

  • 不带路径

列出所有日志文件,不包含任何路径。

Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
Select-Object Name |
Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_list.txt" -Encoding UTF8

运行效果:

生成的Docker日志列表-不带路径.png

  • 带路径

列出所有日志文件(含子文件夹)

Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
Select-Object FullName |
Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_list.txt" -Encoding UTF8

运行效果:

生成的Docker日志列表-带全路径.png

  • 按照子文件夹分类的命令
Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
    Group-Object { Split-Path $_.FullName -NoQualifier | Split-Path -Parent } |
    ForEach-Object {
        ($_.Name -replace [regex]::Escape($base),"").TrimStart('\')
        $_.Group | ForEach-Object { $_.Name }
        ""
    } | Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_grouped.txt" -Encoding UTF8

运行效果:
生成的Docker日志列表-按照子文件夹分类.png

  • 输出只带子文件夹的相对路径
Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
ForEach-Object { $_.FullName.Substring($base.Length+1) } |
Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_list.txt" -Encoding UTF8

运行效果:
生成的Docker日志列表-只带子文件夹相对路径.png

PS:后续会更新Docker问题排查相关文章,敬请期待

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
26天前
|
文字识别 算法 语音技术
基于模型蒸馏的大模型文案生成最佳实践
本文介绍了基于模型蒸馏技术优化大语言模型在文案生成中的应用。针对大模型资源消耗高、部署困难的问题,采用EasyDistill算法框架与PAI产品,通过SFT和DPO算法将知识从大型教师模型迁移至轻量级学生模型,在保证生成质量的同时显著降低计算成本。内容涵盖教师模型部署、训练数据构建及学生模型蒸馏优化全过程,助力企业在资源受限场景下实现高效文案生成,提升用户体验与业务增长。
239 23
|
19天前
|
网络虚拟化 虚拟化 Docker
记一次Windows端口占用问题排查
netstat命令排查不出的Windows端口占用问题的解决方案,附快速排查脚本
182 0
|
26天前
|
SQL JSON 监控
JSON 日志分析的“正确姿势”:阿里云 SLS 高效实践指南
JSON 日志因灵活易扩展而广泛应用,但其海量数据也带来分析挑战。本文系统介绍阿里云日志服务(SLS)中处理 JSON 日志的最佳实践,涵盖数据预处理、索引配置、JSON 函数使用及 SQL 智能生成,助你高效挖掘日志价值。
270 23
|
2月前
|
机器学习/深度学习 数据采集 人工智能
微调之后还能做什么?大模型后训练全链路技术解析
本文探讨了后训练的重要性、方法以及最新进展。文章将包含理论分析与实际操作指南,适合希望深入了解并应用这些技术的开发者。
358 18
微调之后还能做什么?大模型后训练全链路技术解析
|
24天前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
简介:本文整理自阿里云高级技术专家李麟在Flink Forward Asia 2025新加坡站的分享,介绍了Flink 2.1 SQL在实时数据处理与AI融合方面的关键进展,包括AI函数集成、Join优化及未来发展方向,助力构建高效实时AI管道。
344 43
|
18天前
|
传感器 数据采集 算法
【免费开源】基于 STM32F4 的四轴飞行器设计与实现——从零开始到成功起飞(项目源码打包分享)
四轴飞行器作为一种低空、低成本的遥感平台,已经在多个领域展现出广泛的应用潜力。相比其他类型的飞行器,它在硬件上结构紧凑、安装方便,但在软件层面却充满挑战——从传感器数据融合到姿态解算,再到快速且稳定的控制算法,每一环节都需要精心设计,也正因此让四轴飞行器更具技术魅力。
177 72
|
18天前
|
人工智能 前端开发 Java
构建能源领域的AI专家:一个多智能体框架的实践与思考
本文介绍了作者团队在能源领域构建多智能体(Multi-Agent)框架的实践经验。面对单智能体处理复杂任务时因“注意力发散”导致的效率低下问题,团队设计了一套集“规划-调度-执行-汇总”于一体的多智能体协作系统。
257 19
|
21天前
|
运维 Kubernetes 安全
ASM Ambient 模式如何革新 Kubernetes 出口流量管理
ASM Ambient 模式通过 Waypoint 代理简化 Kubernetes 出口流量管理,大幅降低配置复杂度。