You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何根据运行时长筛选Docker容器?

筛选运行时长超过10分钟的Docker容器

很简单,要找出运行时长超过10分钟的运行中容器,你可以借助docker container ls的过滤参数和格式化输出功能来实现,直接执行这条命令就能得到你需要的容器名称:

docker container ls --format '{{.Names}}' --filter status=running --filter runningfor=10m

命令参数说明:

  • --filter status=running:只保留当前处于运行状态的容器,排除已停止、暂停的容器
  • --filter runningfor=10m:筛选运行时长大于等于10分钟的容器(10m代表10分钟,你可以换成其他单位,比如1h表示1小时,30s表示30秒)
  • --format '{{.Names}}':自定义输出格式,这里只显示容器名称。如果需要更多信息,比如容器ID、运行时长,可以改成类似--format '{{.ID}} | {{.Names}} | {{.RunningFor}}'的格式,这样会输出更详细的内容
  • -q(可选):如果只需要容器ID,可以加上这个参数,不过配合自定义--format的话,这个参数可以省略,按需选择就行

举个扩展例子,如果你想同时查看容器ID、名称和具体运行时长,命令可以写成:

docker container ls --format '{{.ID}} | {{.Names}} | {{.RunningFor}}' --filter status=running --filter runningfor=10m

内容的提问来源于stack exchange,提问作者KaruseL

火山引擎 最新活动