我正在制作由 docker 和 kubectl 命令打印的基于字符的表的解析器/序列化器。我应该看哪个规范?
例如,
$ docker ps
CONTAINER ID Image COMMAND CREATED
6504c2385d77 abcd "/bin/sh" 3 weeks ago
在我的理解中,这张表有以下特点。
这种表格格式是否已经有明确的规范?
最佳答案
两个Docker和 Kubernetes具有定义良好的 API 以及多种语言的客户端库,您应该使用这些 API,而不是尝试抓取命令行工具的输出。这两个 API 都是 JSON-over-HTTP,即使没有专门的客户端库也应该很容易管理。 Docker 的传输通常是一个有点异国情调的本地 Unix 套接字。
Docker API 中没有太多安全控制,因此请考虑如果您有此 API 访问权限(并且,等效地,如果您可以运行您显示的 docker ps
命令),那么您可以以 root 身份启动一个容器来绑定(bind) -挂载整个主机文件系统并进行任何您想要的更改。 Kubernetes 的 RBAC 系统更加发达,可以配置为允许对选定资源进行只读访问。
关于docker - docker 和 kubectl 命令打印的表格格式是否已有规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57814654/