在哪里可以获得所有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。
- 准备
- 下载
- 推挤
- 重新启动
- 运行
- 等待
- 验证校验和
- 等等。
1条答案
按热度按时间vc9ivgsu1#
在Docker HTTP API中,检查容器API调用(
GET /containers/{id}/json
)包含OpenAPI类型为ContainerState
的Stats
字段。该字段包含字段Status
。其可能值为"created"
"running"
"paused"
"restarting"
"removing"
"exited"
"dead"
更高级别的Docker SDK和CLI工具最终都会封装此API,因此来自docker-py或
docker ps
的任何容器状态都将从这些值中的一个派生。看起来像是running
状态和计算出来的容器正常运行时间的组合。(“push”不是容器上的有效操作),它可能与其他对象一起使用。