5.3. Skopeo を使用したリポジトリーの作成
場合によっては、podman
CLI ツールは application/x-mlmodel
やその他の AI/ML アーティファクトなどの特定のアーティファクトタイプをプルできないことがあります。このアーティファクトタイプで podman pull
を使用しようとすると、次のエラーが発生します。
Error: parsing image configuration: unsupported image-specific operation on artifact with type "application/x-mlmodel"
Error: parsing image configuration: unsupported image-specific operation on artifact with type "application/x-mlmodel"
代わりに、skopeo copy
を使用して、アーティファクトをある場所から Red Hat Quay リポジトリーにコピーすることもできます。
前提条件
-
skopeo
CLI がインストールされている。 -
ソースレジストリー (この例では
\registry.redhat.io
) にログインしており、有効な認証ファイル (~/.docker/config.json
) がある。または、skopeo
CLI でコマンドを実行するときに--src-username
および--src-password
パラメーターを使用して認証情報を指定することもできます。 - Red Hat Quay リポジトリーにログインしている。
- AI/ML アーティファクトのサイズによっては、大きなアーティファクトを受け入れるようにレジストリーを準備する 必要がある場合があります。
手順
アーティファクトに対して
skopeo copy
コマンドを使用して、アーティファクトを Red Hat Quay リポジトリーにコピーします。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- オプション:
--dest-tls-verify=false
は、宛先レジストリーの SSL/TLS 検証を無効にします。 - 2
- オプション:
--all
フラグは、オプションで、マルチアーキテクチャーイメージを含むすべてのイメージマニフェストをコピーします。 - 3
- オプション: レジストリーにログインしていない場合は、これらのパラメーターを使用してソースレジストリーの認証情報を渡すことができます。
- 4
- オプション: Docker 認証ファイルへのパス。通常
~/.docker/config.json
にあります。 - 5
- Red Hat Quay レジストリーのユーザー名とパスワード。
- 6
- Red Hat コンテナーレジストリーからのソースイメージまたはアーティファクト。レジストリーにログインしていること、およびイメージをプルできることを確認します。
- 7
- namespace とイメージ名が追加された Red Hat Quay リポジトリーの URL。
出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
- 機械学習アーティファクトを Red Hat Quay リポジトリーにプッシュした後、UI を使用してタグ情報を表示したり、UI を使用してモデルカード情報を表示したりする ことができます。