bash - 如何使用 shell 脚本过滤按小时运行的 docker 容器?
问题描述
我想创建一个可以按小时过滤 docker 运行的脚本。
解决方案
假设您只专注于运行数小时而不是数月、数天或数秒的容器,您可以运行:
docker ps -f status=running --format "{{.ID}}: {{.Names}} {{.RunningFor}}" | awk '/hours/ && $3 > 4 { print $0 }'
这会格式化 docker ps 的输出以打印正在运行的容器的 ID、名称和运行时间。然后,我们将输出通过管道传输到 awk 并检查任何带有“小时”的输出。如果我们找到输出,我们检查小时数是否大于 4(5 小时或更多)并打印该行。
推荐阅读
- docker - .NET Core 2.0 中 Linux Docker 容器中的 Active Directory 身份验证
- javascript - 如何将 php 中的值分配给我的脚本变量以用于 googlemap 的飞行计划坐标?
- azure-data-lake - 从数据中删除双引号
- reactjs - 为表构建复杂的过滤器 UI
- permissions - 我可以在 AppStore Connect 上授予某人进行 TestFlight 测试的最低权限是多少?
- google-apps-script - 向包含选定用户的 Slack Webhook 发送文本
- regex - ${any_text} 的正则表达式
- c++ - OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- concurrency - 在无锁列表之间移动值
- python - 从 mysql AttributeError 创建字典:“元组”对象没有属性“名称”