一尘不染

使用--format将'docker images'输出为json

docker

我在理解如何利用docker的–format选项方面遇到一些困难。

例如,如果我运行“ docker images”,则会得到以下信息:

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
repo1               305                 123456678676        4 hours ago         500MB
repo1               latest              123431241245        4 hours ago         500MB
repo2               305                 135151251531        4 hours ago         2.39GB

我想以JSON格式获取“
repo1”图像的结果。我找到了以下页面:https :
//docs.docker.com/config/formatting/。对于“
json”示例,它提到使用“ go
formatting”,但是提供的链接很难建立连接。页面上的json示例仅适用于单个列。我很难弄清楚如何获取所有列,但仅适用于某些回购图像。

另外-有人知道这是否向后兼容吗?我将需要它在较旧版本的docker上运行,因此,如果仅在较新版本上可用,则最好自行解析输出。我无法使用Docker API。


阅读 609

收藏
2020-06-17

共1个答案

一尘不染

搬运工图像命令可以限制图像特定的资源库。此页面还显示格式提示。

例如,

docker images repo1 --format "{{json . }}"

请注意,该格式对每个图像只评估一次,而不是作为图像的集合。

为了完整起见,请参阅Go的模板格式语法

这种格式样式已经存在了一段时间,但是您可能想要仔细检查一下过去的docker版本是否符合您的预期。


另请参阅format docs

2020-06-17