如何获取Docker中容器状态字段的精确退出时间?
Docker容器精确退出时间获取及格式化字段参考
精确退出时间的获取方式
docker ps的格式化字段中没有直接提供精确退出时间的占位符,{{.Status}}字段只会返回类似“Exited (0) 3 days ago”的模糊时间描述。要获取精确的退出时间,需要使用docker inspect命令,通过容器的状态元数据提取:
docker inspect --format='{{.State.FinishedAt}}' <容器ID或名称>
该命令会返回ISO 8601格式的精确时间(例如2024-05-20T14:30:00Z),包含完整的年、月、日、时、分、秒信息。
如果需要批量获取多个已退出容器的精确时间,可以结合docker ps -q批量处理:
docker ps -q --filter "status=exited" | xargs docker inspect --format='{{.ID}} {{.State.FinishedAt}} {{.Name}}'
Docker格式化字段参考表位置
- 本地命令行查询:执行
docker ps --help,输出的末尾部分会列出--format支持的所有占位符及说明,比如{{.ID}}、{{.CreatedAt}}、{{.Command}}等。 - 官方文档:Docker官方文档的
docker ps命令章节中,有专门的格式化输出小节,详细罗列了所有可用字段。无需跳转外部链接,本地docker ps --help即可快速获取核心字段信息。
内容的提问来源于stack exchange,提问作者Nelson Teixeira
相关产品推荐
相关产品推荐

