python 所有Docker状态类型的列表

gwbalxhn  于 2022-12-02  发布在  Python
关注(0)|答案(1)|浏览(101)

在哪里可以获得所有Docker状态类型的列表?例如,启动已退出已创建

docker ps
CONTAINER ID   IMAGE        COMMAND                  CREATED        STATUS       PORTS                                       NAMES
f0771636c8ab   registry:2   "/entrypoint.sh /etc…"   25 hours ago   Up 3 hours   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   registry

下一个部分可能是不相关的,因为它可能是一个完全不同的“status”。但是在docker python api中,我也看到了以下状态值。我查看了Python docker代码,它似乎不包括这些字符串,所以我认为它们源自docker本身,而不是python api。

  • 准备
  • 下载
  • 推挤
  • 重新启动
  • 运行
  • 等待
  • 验证校验和
  • 等等。
vc9ivgsu

vc9ivgsu1#

在Docker HTTP API中,检查容器API调用(GET /containers/{id}/json)包含OpenAPI类型为ContainerStateStats字段。该字段包含字段Status。其可能值为"created""running""paused""restarting""removing""exited""dead"
更高级别的Docker SDK和CLI工具最终都会封装此API,因此来自docker-py或docker ps的任何容器状态都将从这些值中的一个派生。看起来像是running状态和计算出来的容器正常运行时间的组合。(“push”不是容器上的有效操作),它可能与其他对象一起使用。

相关问题