我在哪里可以得到所有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
下一部分可能无关,因为它可能是一个完全不同的状态。但在docker python api中,我也看到了以下状态值。我看了看Python docker代码,它似乎不包括这些字符串,所以我认为它们起源于docker本身,而不是Python api。
- 下载
- 重新启动
- 验证校验和
- 等。
在Docker HTTP API中,Inspect a Container API调用(GET /containers/{id}/json
)包含一个Stats
字段,OpenAPI类型为ContainerState
。它包含一个字段Status
。"created"
"running"
"paused"
"restarting"
"removing"
"exited"
"dead"
高级Docker sdk和CLI工具最终都包装了这个API,所以Docker -py或docker ps
中的任何容器状态都将从这些值之一派生。例如,Up 3 hours
输出看起来像是running
状态和计算出的容器正常运行时间的组合。你引用的列表在很大程度上不像容器状态("push"(不是容器上的有效操作),它可能与其他对象一起使用。