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"
代わりに、skopeo copy を使用して、アーティファクトをある場所から Red Hat Quay リポジトリーにコピーすることもできます。
前提条件
-
skopeoCLI がインストールされている。 -
ソースレジストリー (この例では
\registry.redhat.io) にログインしており、有効な認証ファイル (~/.docker/config.json) がある。または、skopeoCLI でコマンドを実行するときに--src-usernameおよび--src-passwordパラメーターを使用して認証情報を指定することもできます。 - Red Hat Quay リポジトリーにログインしている。
- AI/ML アーティファクトのサイズによっては、大きなアーティファクトを受け入れるようにレジストリーを準備する 必要がある場合があります。
手順
アーティファクトに対して
skopeo copyコマンドを使用して、アーティファクトを Red Hat Quay リポジトリーにコピーします。以下に例を示します。$ sudo skopeo copy --dest-tls-verify=false --all \1 2 --src-username <source_username> --src-password <source_password> \3 --src-authfile ~/.docker/config.json \4 --dest-username <username> --dest-password <password> \5 docker://registry.redhat.io/rhelai1/granite-8b-code-instruct:1.4-1739210683 \6 docker://quay-server.example.com/<namespace>/granite-8b-code-instruct:latest7 - 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。
出力例
Getting image source signatures Checking if image destination supports signatures Copying blob 9538fa2b8ad9 done | Copying blob 491ae95f59a2 done | Copying blob 01196d075d77 done | Copying blob e53a4633c992 done | Copying blob c266e9cfa731 done | Copying blob dae0e701d9b2 done | Copying blob 1e227a2c78d8 done | Copying blob 94ff9338861b done | Copying blob 2f2bba45146f done | Copying blob d3b4df07a0ce done | Copying blob f533a8dbb852 done | Copying config 44136fa355 done | Writing manifest to image destination Storing signatures
次のステップ
- 機械学習アーティファクトを Red Hat Quay リポジトリーにプッシュした後、UI を使用してタグ情報を表示する か、UI を使用してモデルカード情報を表示する ことができます。