1. ホーム
  2. docker

httpコード中にdocker registry apiのインタラクションを呼び出す コード詳細

2022-02-12 13:07:14
<パス

注)公式ドキュメントを参照。 https://docs.docker.com/registry/spec/api/

1 api httpコードとの連動

1.1 httpコード一覧

<テーブル コーディング 説明 200 オーライオーライ 202 画像が存在し、正常に削除されました 400 名前または参照先が無効であった。 401 クライアントは認証されていません。 403 クライアントがリポジトリに必要なアクセス権を持っていない / レジストリがV2 APIを実装していない。 404 リポジトリがレジストリに知られていません。

1.2 GET /v2/

<ブロッククオート

コード 200 OK
説明 成功時。OK
コード 404 not found
説明します。レジストリは V2 API を実装していません。
コード 401 許可されていません
説明します。クライアントが認証されていません。

1.3 GET /v2/_catalog

<ブロッククオート

コード 200 ok 説明 成功時 OK

1.4 GET /v2//tags/list

コード 200 OK
説明 成功時。OK
コード 401 許可されていません
説明します。クライアントは認証されていません。
コード 404 Not Found
説明します。リポジトリがレジストリに知られていません
コード 403 Forbidden
説明します。クライアントは、リポジトリへの必要なアクセス権を持っていません。

1.5 GET /v2//manifests/

<ブロッククオート

コード 200 OK
説明 成功時。OK
コード 400 Bad Request
説明 名前または参照先が無効でした。
コード 401 許可されていません
説明します。クライアントは認証されていません。
コード 404 Not Found
説明します。リポジトリがレジストリに知られていません。
コード 403 Forbidden
説明します。クライアントは、リポジトリへの必要なアクセス権を持っていません。

1.6 DELETE /v2//manifests/

コード 202 受け入れました
説明: 画像は存在し、正常に削除されました。
コード 404 Not Found
説明:画像はすでに削除されているか、または存在しません。

2 apiを呼び出した際に発生したエラーコード

2.1 blob_unknown

<ブロッククオート

基本情報です。
レジストリに存在しないブロブ
詳細な説明
このエラーは、指定されたリポジトリのレジストリでBLOBが不明な場合に返されることがあります。これは標準の get で返されるか、またはアップロード中にマニフェストが不明なレイヤーを参照した場合に返されます。

2.2 blob_upload_invalid

基本情報です。
ブロブアップロード無効
詳細な説明
blobのアップロードでエラーが発生し、続行できなくなりました。

2.3 blob_upload_unknown

基本情報です。
blob アップロード レジストリに不明
詳細な説明
blobアップロードがキャンセルされた場合、または開始されなかった場合、このエラーコードが返されることがあります。

2.4 消化不良

<ブロッククオート

基本的な情報です。
提供されたダイジェストがアップロードされたコンテンツと一致しない
詳細な説明
blobがアップロードされると、レジストリは、コンテンツがクライアントから提供されたダイジェストに一致するかどうかをチェックします。エラーには、無効なダイジェスト文字列を含む、"digest" をキーとする詳細構造が含まれる場合があります。 レイヤー ダイジェスト。

2.5 manifest_blob_unknown

基本情報です。
レジストリに存在しないブロブ
詳細な説明
このエラーは、マニフェスト blob がレジストリに不明である場合に返されることがあります。

2.6 manifest_invalid

<ブロッククオート

基本的な情報です。
マニフェスト無効
詳細な説明
アップロード中、マニフェストは有効性を確保するためにいくつかのチェックを受けます。これらのチェックが失敗した場合、より具体的なエラーが含まれていない限り、このエラーが返されることがあります。詳細には、失敗したバリデーションの情報が含まれます。

2.7 マニフェスト_未知

基本情報です。
マニフェスト不明
詳細な説明
このエラーは、名前とタグで識別されるマニフェストがリポジトリに不明である場合に返されます。

2.8 manifest_unverified

<ブロッククオート

基本情報です。
マニフェストの署名検証の失敗
詳細な説明
マニフェストのアップロード時に、マニフェストの署名検証に失敗した場合、このエラーが返されます。

2.9 name_invalid

<ブロッククオート

基本情報です。
無効なリポジトリ名
詳細な説明
マニフェスト検証中またはいずれかの API 操作中に無効なリポジトリ名が検出されました。

2.10 名前がわからない

基本情報です。
リポジトリ名 not known to registry
詳細な説明
これは、操作中に使用された名前がレジストリに不明な場合に返されます。

2.11 size_invalid

基本情報です。
提供された長さがコンテンツの長さと一致しませんでした
詳細な説明
レイヤーがアップロードされると、提供されたサイズとアップロードされたコンテンツが照合されます。一致しない場合、このエラーが返されます。

2.12 tag_invalid

基本情報です。
manifest タグが URI と一致しない
詳細な説明
マニフェストのアップロード時に、マニフェスト内のタグが uri タグと一致しない場合、このエラーが返されます。

2.13 無許可

基本情報です。
要認証
詳細な説明
アクセスコントローラがクライアントを認証できませんでした。多くの場合、これには認証方法を示す Www-Authenticate HTTP レスポンスヘッダが付きます。

2.14 拒否される

基本情報です。
要求されたリソースへのアクセスは拒否されました
詳細な説明
アクセスコントローラは、リソースに対する操作のアクセスを拒否しました。

2.15 未対応

基本情報です。
この操作はサポートされていません。
詳細な説明
実装がない、またはパラメータのセットが無効であるため、この操作はサポートされていません。


小ロバは放牧中にWeChat公開サイトを作成し、より多くの採餌のために"小ロバ"を大量に用意した。 フリー 技術を共有して喜んでいる"little donkeys"のチームが、どんどん大きくなっていくことを願っています。