第8章 イメージタグの概要
イメージタグ は、コンテナーイメージの特定のバージョンまたはバリアントに割り当てられたラベルまたは識別子を指します。コンテナーイメージは通常、イメージのさまざまな部分を表す複数のレイヤーで構成されます。イメージタグは、異なるバージョンのイメージを区別したり、イメージに関する追加情報を提供したりするために使用します。
イメージタグには次の利点があります。
- バージョン管理とリリース: イメージタグを使用すると、アプリケーションまたはソフトウェアのさまざまなバージョンまたはリリースを示すことができます。たとえば、初期リリースを表すために v1.0 とイメージにタグ付けしたり、更新されたバージョンを表すために v1.1 とタグ付けしたりできます。これは、イメージのバージョンの明確な履歴を維持するのに役立ちます。
- ロールバックとテスト: 新しいイメージのバージョンで問題が発生した場合は、タグを指定することで以前のバージョンに簡単に戻すことができます。これは、デバッグ段階とテスト段階で役立ちます。
- 開発環境: イメージタグは、さまざまな環境で作業する場合に役立ちます。たとえば、開発バージョンには dev タグ、品質保証テストには qa、本番環境には prod タグを使用して、それぞれ機能と設定を異なるものにすることができます。
- 継続的インテグレーション/継続的デプロイメント (CI/CD): CI/CD パイプラインでは、イメージタグを使用してデプロイメントプロセスを自動化することがよくあります。新しいコードの変更により、特定のタグを持つ新しいイメージの作成をトリガーすることで、シームレスな更新が可能になります。
- 機能ブランチ: 複数の開発者が異なる機能やバグ修正に取り組んでいる場合は、変更ごとに個別のイメージタグを作成できます。これは、個々の機能を分離してテストするのに役立ちます。
- カスタマイズ: イメージタグを使用すると、各バリアントを追跡しながら、さまざまな設定、依存関係、または最適化を使用してイメージをカスタマイズできます。
- セキュリティーとパッチ適用: セキュリティーの脆弱性が発見された場合は、更新されたタグを使用して、パッチが適用されたバージョンのイメージを作成し、セキュアな最新バージョンをシステムで確実に使用できます。
- Dockerfile の変更: Dockerfile またはビルドプロセスを変更する場合は、イメージタグを使用して、以前の Dockerfile と更新された Dockerfile からビルドしたイメージを区別できます。
全体として、イメージタグはコンテナーイメージを管理および整理するための構造化された方法を提供し、開発、デプロイ、および保守の効率的なワークフローを可能にします。
8.1. UI を使用してイメージタグ情報を表示する リンクのコピーリンクがクリップボードにコピーされました!
v2 UI を使用してイメージタグ情報を表示するには、次の手順を実行します。
前提条件
- イメージタグをリポジトリーにプッシュした。
手順
- v2 UI で、Repositories をクリックします。
- リポジトリーの名前をクリックします。
タグの名前をクリックします。そのタグの Details ページに移動します。このページには、次の情報が表示されます。
- 名前
- リポジトリー
- Digest
- 脆弱性
- 作成
- 修正済み
- Size
- ラベル
- イメージタグの取得方法
- Security Report をクリックして、タグの脆弱性を表示します。アドバイザリーの列を拡張して、CVE データを開くことができます。
- Packages をクリックして、タグのパッケージを表示します。
- リポジトリーの名前をクリックし、Tags ページに戻ります。
8.1.1. UI を使用してモデルカード情報を表示する リンクのコピーリンクがクリップボードにコピーされました!
モデルカード情報は v2 UI で表示できます。モデルカードは、基本的にはマークダウン (.md) ファイルで、機械学習アプリケーションに関する情報を提供する追加のメタデータを含みます。モデルカード情報を表示するには、マニフェストに config.yaml ファイルで定義されたアノテーション (例: application/x-mlmodel) があり、マニフェストにレイヤーとして保存されたモデルカードが含まれている必要があります。これらの条件が満たされると、タグの Details ページに Model Card タブが表示されます。
前提条件
-
そのアノテーションタイプのアーティファクトをプッシュしましたが、それにはモデルカード (
.md) ファイルが含まれています。
手順
config.yamlファイルを更新して、次の情報を追加します。モデルカード YAML の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- UI で Model Card イメージタブを有効にします。
- 2
- モデルカードアーティファクトタイプを定義します。この例では、アーティファクトタイプは
application/x-mlmodelです。 - 3
- オプション: イメージに
artifactTypeが定義されていない場合、このフィールドはマニフェストレベルでチェックされます。一致するアノテーションが見つかった場合、システムはUI_MODELCARD_LAYER_ANNOTATIONに一致するアノテーションを持つレイヤーを検索します。 - 4
- オプション: イメージに
artifactTypeが定義されており、レイヤーが複数ある場合、このフィールドを使用して、モデルカードを含む特定のレイヤーを検索します。
-
そのアノテーションタイプのアーティファクトと、モデルカード (
.md) ファイルを含むアーティファクトをリポジトリーにプッシュします。 - v2 UI で、Repositories をクリックします。
- リポジトリーの名前をクリックします。
- タグの名前をクリックします。そのタグの Details ページに移動します。
ModelCard をクリックすると、イメージに関する情報が表示されます。以下に例を示します。