httpコード中にdocker registry apiのインタラクションを呼び出す コード詳細
注)公式ドキュメントを参照。 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"のチームが、どんどん大きくなっていくことを願っています。
関連
-
[解決済み】エラー "入力デバイスはTTYではありません"
-
[解決済み】docker-compose.ymlでdocker execを実行する方法
-
[解決済み] ポッドで "ErrImageNeverPull "を取得する
-
[解決済み] Docker - コンテナが実行されていません
-
[解決済み] docker cp が実行中のインスタンスで "No such container:path" を投げる [閉じた] 。
-
[解決済み] Dockerのエラーです。Cannot start service ...: ネットワーク 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6 が見つかりませんでした。
-
[解決済み] Dockerfileで-hオプションのように特定のホスト名を扱う方法
-
Http: サーバーが HTTPS クライアントに HTTP 応答を返した 解決策
-
docker 環境に opencv をインストールします ImportError: libGL.so.1: cannot open shared object file: そのようなファイルやディレクトリはありません
-
企業向けWeChatアラート監視のためのPrometheus+Grafana+AlertmanagerのDockerインストール
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ドッカーコンテナがすぐに終了してしまう理由
-
[解決済み】D-Bus接続の取得に失敗しました。操作が許可されていません
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] com.docker.hyperkit における mac 用の docker のメモリ使用量
-
[解決済み] Ansibleタスクのタイムアウトの最大長
-
[解決済み] コード 0 で終了 docker
-
[解決済み] Dockerの初期化に失敗しました
-
[解決済み] 複数のディレクトリを1つのコマンドでコピーする
-
Docker Error : 無効または破損したジャーファイル .jar
-
minttyを使用している場合は、コマンドの前に'winpty'を付けてみてください。