首页 > 解决方案 > Google Cloud Container Registry - 检查图像大小

问题描述

我为 Google Cloud Build 发送了一个 docker 文件。构建已成功创建。

工件 URL 为:

gcr.io/XXX/api/v1:abcdef017e651ee2b713828662801b36fc2c1

如何检查图像大小?(MB\GB)

标签: google-cloud-storagegoogle-cloud-buildgoogle-cloud-registry

解决方案


没有用于此的 API。但我有一个解决方法,这个 Linux 命令行

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  https://gcr.io/v2/XXX/api/v1/manifests/abcdef017e651ee2b713828662801b36fc2c1 2>/dev/null | \
  jq ".layers[].size" | \
  awk '{s+=$1} END {print s}'

逐行详解

  1. 使用 GCLOUD CLI 中的安全令牌创建 curl
  2. 获取图像清单,其中描述了所有图层及其大小
  3. 仅获取图层的大小
  4. 对大小求和

-> 结果以字节为单位。


推荐阅读