ページネーション パラメーターを指定して_catalog API を使用して GCRコンテナー レジストリをクエリしようとしたときに、Docker のドキュメントに記載されているようなページネーション メカニズムがないことに気付きました。
$ TOKEN=$(gcloud auth print-access-token)
$ curl -v -u _token:${TOKEN} -X GET "https://gcr.io/v2/_catalog?n=1"
一度にすべてのリポジトリを取得できます。代わりに、単一のリポジトリを取得することを期待しています。応答の本文は次のとおりです。
{"repositories":["image1","image2","image3", ... , "image2016"]}
応答のヘッダーには、GCR が要求を処理した方法に関する情報はありません。つまり、次のクエリは上記と同じ結果を返します。
curl -v -u _token:${TOKEN} -X GET "https://gcr.io/v2/_catalog"
Google は、すべての V2 Docker レジストリ API をサポートしていると述べています。