全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网

查询已订阅的镜像市场镜像信息

更新时间:2017-06-07 13:26:11

您可以利用命令行工具,通过如下脚本,查询已订阅的镜像市场镜像信息(镜像 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"
本文导读目录