如何通过命令查看Docker容器运行时长(非docker ps方式)
查看Docker容器运行时长的命令
你可以通过以下命令单独输出容器的运行时长,无需依赖docker ps的完整列表展示:
使用Docker inspect的内置模板函数(最简洁的方式):
docker inspect --format='up {{since .State.StartedAt}}' <容器ID或名称>示例输出:
up 13 minutes,该命令利用Docker的Go模板函数since直接计算并输出启动时间到当前的可读时长。手动计算时长的方式(适合需要自定义格式的场景):
如果你需要更灵活的格式控制,可以通过计算启动时间戳与当前时间戳的差值来生成时长:# 获取容器启动时间戳 start_ts=$(docker inspect --format='{{.State.StartedAt}}' <容器ID或名称> | cut -c1-19 | xargs date -d +%s) # 获取当前时间戳 current_ts=$(date +%s) # 计算差值并转换为可读格式 echo "up $(date -u -d@$((current_ts - start_ts)) +'%H hours %M minutes')"示例输出:
up 00 hours 13 minutes
内容的提问来源于stack exchange,提问作者ZeN
相关产品推荐
相关产品推荐

