1. ホーム

[解決済み】Docker Registry v2 でイメージのリストを取得する方法

2022-04-01 22:29:31

質問

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でこれを行う方法をご存知でしょうか?

解決方法は?

レジストリ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