docker - docker 和 kubectl 命令打印的表格格式是否已有规范?

标签 docker format specifications kubectl

我正在制作由 docker 和 kubectl 命令打印的基于字符的表的解析器/序列化器。我应该看哪个规范?

例如,

$ docker ps
CONTAINER ID    Image    COMMAND     CREATED
6504c2385d77    abcd     "/bin/sh"   3 weeks ago

在我的理解中,这张表有以下特点。
  • 字段名称可以包含单个空格。
  • 字段名称不能包含两个或多个连续空格。
  • 在第一行中,字段名称由两个或多个空格分隔。
  • 表行的值从对应字段名的同一列索引开始。

  • 这种表格格式是否已经有明确的规范?

    最佳答案

    两个DockerKubernetes具有定义良好的 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/

    相关文章:

    docker - 跑 docker 导出

    linux - 我应该使用 Docker 在 Linux 操作系统中创建 Linux 操作系统吗?

    project-planning - 编写功能规范有多重要?

    r - 在R中更改日期格式

    java - 数据格式和文件格式 Java 声音

    java - Spring 规范和可分页

    java - .class 文件的名称和位置在哪里定义?

    reactjs - 如何在 React 中使用在 Google Cloud Run Dashboard 上声明的 ENV 变量

    docker - Kubernetes pods 重启问题异常

    javascript - 如何使用 JavaScript 格式化日期?