docker registry v2 でイメージのリストを取得する方法 質問する

docker registry v2 でイメージのリストを取得する方法 質問する

私は docker registry v1 を使用しており、新しいバージョンである v2 への移行に興味があります。しかし、レジストリに存在するイメージのリストを取得する方法が必要です。たとえば、registry v1 では GET リクエストを実行することができhttp://myregistry:5000/v1/search?、結果は次のようになります。

{
  "num_results": 2,
  "query": "",
  "results": [
    {
      "description": "",
      "name": "deis/router"
    },
    {
      "description": "",
      "name": "deis/database"
    }
  ]
}

しかし、私は見つけることができない公式文書レジストリ上のイメージのリストを取得するのに似たもの。新しいバージョン v2 でそれを実行する方法を誰か知っていますか?

ベストアンサー1

レジストリV2の最新バージョン(2015-07-31現在)は、この画像DockerHubより:

docker pull distribution/registry:master

すべてのリポジトリ(実質的にはイメージ)を一覧表示します。

curl -X GET https://myregistry:5000/v2/_catalog
> {"repositories":["redis","ubuntu"]}

リポジトリのすべてのタグを一覧表示します。

curl -X GET https://myregistry:5000/v2/ubuntu/tags/list
> {"name":"ubuntu","tags":["14.04"]}

レジストリに認証が必要な場合は、curlコマンドでユーザー名とパスワードを指定する必要があります。

curl -X GET -u <user>:<pass> https://myregistry:5000/v2/_catalog
curl -X GET -u <user>:<pass> https://myregistry:5000/v2/ubuntu/tags/list

デフォルトでは、画像数には限りがありますにするには、デフォルト値を超える場合は で100制限を増やします。?n={new limit}

curl https://myregistry:5000/v2/_catalog?n=1000

おすすめ記事