2016-10-04 7 views
0

ドッカー画像の公開バージョン/タグに関する基本情報を取得して、タグの画像を取得する方法を知りたいとします。また、各タグが最近公開された時刻も確認したいと思います。dockerタグのリストを取得してコマンドラインから取得できますか?

コマンドラインでこれを行う方法はありますか?

Docker version 1.10.2, build c3959b1 

は、基本的にドッカー画像用npm info {pkg}の等価を探し。

答えて

1

コマンドラインからの出力ではありません。あなたはdocker search持っているが、それだけでのみ:latestタグが付けられた画像のためにと、必要なデータのサブセットを返します:あなたはより詳細な情報を必要な場合

> docker search sixeyed/hadoop-dotnet 
NAME     DESCRIPTION      STARS  OFFICIAL AUTOMATED 
sixeyed/hadoop-dotnet Hadoop with .NET Core installed 1     [OK] 

は、あなたがregistry APIを使用する必要がありますが、それだけをリポジトリーをリストするためのカタログ・エンドポイントを持っていますが、issue for searchはまだ開いています。

あなたがAPIをナビゲートすることができ、あなたがリポジトリ名を知っていると仮定 - 最初のあなたは、認証トークンが必要になります。

> curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:sixeyed/hadoop-dotnet:pull" 
{"token":"eyJhbG... 

その後、あなたは後続の要求にトークンを渡す、例えばタグを一覧表示する:その後、

> curl --header "Authorization: Bearer eyJh..." https://index.docker.io/v2/sixeyed/hadoop-dotnet/tags/list 
{"name":"sixeyed/hadoop-dotnet","tags":["2.7.2","latest"]} 

とそのリポジトリ名やタグによって一つの画像に関するすべての情報を取得する:

> curl --header "Authorization: Bearer eyJh..." https://index.docker.io/v2/sixeyed/hadoop-dotnet/manifests/latest 
+0

を、あなたは、最終的な要求のためのサンプル応答を追加することはできますか? – nephets

+0

これはJSONの170行です。開始:{ "schemaVersion":1、 "name": "sixeyed/hadoop-dotnet"、 "タグ": "最新"、 "architecture": "amd64" 、 "fsLayers":[ { "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4" } –

関連する問題