カタログを入手する
デフォルトでは、レジストリAPIはカタログの100エントリを返します。 ます。コードは次のとおりです。
レジストリAPIをカールすると:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
それは次と同等です:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=100
これはページネーション方法です。
エントリの合計が100を超える場合、次の2つの方法で行うことができます。
最初に:より大きい数を与える
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=2000
Sencond:次のリンカーURLを解析する
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
応答ヘッダーに含まれるリンク要素:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
応答ヘッダー:
Link: </v2/_catalog?last=pro-octopus-ws&n=100>; rel="next"
link要素にはこのリクエストの最後のエントリがあり、次の「ページ」をリクエストできます。
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
応答ヘッダーにリンク要素が含まれている場合は、ループで実行できます。
画像を取得
カタログの結果を取得すると、次のようになります。
{
"repositories": [
"busybox",
"ceph/mds"
]
}
すべてのカタログの画像を取得できます。
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
戻り値:
{"name":"busybox","tags":["latest"]}