';docker images';使用--format作为json输出

';docker images';使用--format作为json输出,json,docker,Json,Docker,我很难理解如何使用docker的--format选项 例如,如果我运行“docker images”,我会得到以下结果: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE repo1 305 123456678676 4 hours ago 500MB r

我很难理解如何使用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
我想获得“repo1”的JSON格式图像的结果。我找到了以下页面:。对于“json”示例,它提到使用了“go格式化”,但是提供的链接很难建立连接。页面上的json示例仅适用于单个列。我很难弄清楚如何获取所有的列,但仅限于某些回购图像

还有-有人知道这是否向后兼容吗?我需要它来处理旧版本的docker,所以如果它只在新版本上可用,也许最好自己解析输出。我不能使用docker API。

该命令可以将图像限制到特定的存储库。此页面还显示格式化提示

例如

docker images repo1——格式“{{json.}}”

注意:格式对每个图像计算一次,而不是作为图像集合

有关完整性,请参阅

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



另请参见。

此标志适用于所有写入stdout的docker命令还是仅适用于部分命令?我相信这取决于命令。请参阅上的示例。谢谢Mark。其中定义了Go模板函数
json
。它不是基本模板的一部分(或者,至少没有文档记录),“json”模板函数是由docker cli定义的,可能是在中定义的。