如何用jq从docker save生成的manifest.json获取镜像名与版本?
你的manifest.json最外层是数组结构(被[]包裹),直接使用.RepoTags会触发错误,因为jq无法用字符串索引数组。
正确的jq命令分几种场景:
- 获取数组第一个镜像条目里的RepoTags数组:
jq -e -r ".[0].RepoTags" manifest.json
输出结果:["hello/world:latest"]
- 直接提取镜像名和版本(拿到具体的标签字符串):
jq -e -r ".[0].RepoTags[0]" manifest.json
输出结果:hello/world:latest
- 如果manifest.json里包含多个镜像条目,遍历所有RepoTags:
jq -e -r ".[].RepoTags[]" manifest.json
内容的提问来源于stack exchange,提问作者stackbiz
相关产品推荐
相关产品推荐

