开发者社区> 问答> 正文

命令行工具 CLI:脚本使用示例:查询已订阅的镜像市场镜像信息



您可以利用命令行工具,通过如下脚本,查询已订阅的镜像市场镜像信息(镜像 ID 和镜像名称)。您可选择下载脚本或编辑脚本内容。
点击下载脚本: querySubscribedImageId.zip
脚本内容如下:

  1. `#!/bin/bash
  2. tcount=`aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --output json --filter TotalCount`
  3. pageNum=1
  4. cat /dev/null >/tmp/imageids.txt
  5. while ((tcount>0))
  6. do
  7.         aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --filter Images.Image[*].ImageId  --PageSize 100 --PageNumber $pageNum --output json --filter Images.Image[*].ImageId  | sed '1d' | sed '$d' | sed 's/,//g' |  sed 's/"//g'| sed 's/ //g'>>/tmp/imageids.txt
  8.         let pageNum++
  9.         let tcount-=100
  10. done
  11. cat /tmp/imageids.txt  | while read line
  12. do
  13.         isSubscribed=`aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --ImageId $line --filter ImageIds.Image[*] --filter Images.Image[*].IsSubscribed --output json | sed '1d' | sed '$d' | sed 's/ //g'`
  14.         if [[ $isSubscribed = "true" ]];then
  15.         echo $line `aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --ImageId $line --filter ImageIds.Image[*] --filter Images.Image[*].ImageName --output json | sed '1d' | sed '$d' | sed 's/ //g'` >>imagesInfo.txt
  16.         fi
  17. done
  18. native2ascii -encoding UTF-8 -reverse imagesInfo.txt imagesInfoCN.txt
  19. rm -rf imagesInfo.txt
  20. cat imagesInfoCN.txt`

编辑或下载脚本并赋权(chmod +x)后,您可以通过如下格式直接执行脚本,即会在脚本所在目录下生成包含已订阅镜像的信息文件 imagesInfoCN.txt。
用法示例:
  1. ./querySubscribedImageId.sh

输出示例:
  1. # ./querySubscribedImageId.sh
  2. m-23917oqoi "ASP/.NET 运行环境(Windows200864 位|IIS7.0)V1.0"
  3. m-23n2589vc "Java 运行环境(Centos64 位|OpenJDK1.7)V1.0"
  4. m-23u9mjjtk "PW 建站系统(Centos64 位)V1.0"

展开
收起
行者武松 2017-10-20 15:28:52 1726 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
containerd: 镜像管理模块的优化 立即下载
Docker 镜像原理和最佳实践 立即下载
Docker镜像原理和最佳实践 立即下载