第5章 Red Hat Quay API の有効化と使用
Red Hat Quay API を活用することで、コンテナーレジストリー管理を合理化し、タスクを自動化し、Red Hat Quay の機能を既存のワークフローに統合できます。これにより、効率と柔軟性 (リポジトリー管理、ユーザー管理、ユーザー権限、イメージ管理など) が向上し、組織やリポジトリー、あるいは全体的なデプロイメントの安定性などが向上します。
次のセクションでは、Red Hat Quay API を有効にして使用する方法を説明します。
5.1. Red Hat Quay API の使用 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションを作成し、必要な設定で OAuth 2 アクセストークンを生成したら、CLI から API を使用して、アクセストークンを GET
、PUT
、POST
、または DELETE
設定に渡すことができます。通常、Red Hat Quay API コマンドは次の例のようになります。
curl -X GET -H "Authorization: Bearer <your_access_token>" \ https://<quay-server.example.com>/api/v1/<example>/<endpoint>/
$ curl -X GET -H "Authorization: Bearer <your_access_token>" \
https://<quay-server.example.com>/api/v1/<example>/<endpoint>/
すべての Red Hat Quay API については 、アプリケーションプログラミングインターフェイス (API) の章に記載されています。記載内容を理解することは、呼び出しを成功させるために非常に重要です。たとえば、createAppToken
API エンドポイントの次のエントリーがあります。
API エンドポイントを使用するには、アクセストークンを渡し、必要に応じて適切なフィールドを含めます。次の手順は、POST/api/v1/user/apptoken
エンドポイントの使用方法を示しています。
前提条件
- Red Hat Quay API にアクセスできる。そのためには、OAuth 2 アクセストークンが作成済みでなければなりません。
手順
POST/api/v1/user/apptoken
API 呼び出しを入力して、ユーザーアプリケーションを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
{"token": {"uuid": "6b5aa827-cee5-4fbe-a434-4b7b8a245ca7", "title": "MyAppToken", "last_accessed": null, "created": "Wed, 08 Jan 2025 19:32:48 -0000", "expiration": null, "token_code": "string"}}
{"token": {"uuid": "6b5aa827-cee5-4fbe-a434-4b7b8a245ca7", "title": "MyAppToken", "last_accessed": null, "created": "Wed, 08 Jan 2025 19:32:48 -0000", "expiration": null, "token_code": "string"}}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
Red Hat Quay UI のナビゲーションペインでユーザー名をクリックし、Account Settings をクリックします。アプリケーションの名前は、Docker CLI and other Application Tokens の見出しの下に表示されます。以下に例を示します。