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 (本例中为
\registry.redhat.io
),并具有有效的身份验证文件(~/.docker/config.json
)。另外,在使用skopeo
CLI 运行命令时,您可以使用--
参数提供凭证。src-username
和--src-password - 已登陆到 Red Hat Quay 存储库。
- 根据 AI/ML 工件的大小,您可能需要准备 registry 以接受大型工件。
流程
在工件上使用
skopeo copy
命令将工件复制到 Red Hat Quay 存储库。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 可选。
--dest-tls-verify=false
为目标 registry 禁用 SSL/TLS 验证。 - 2
- 可选。
--all
标志可以选择复制所有镜像清单,包括多架构镜像。 - 3
- 可选。如果没有登录到 registry,您可以使用这些参数传递源 registry 凭证。
- 4
- 可选。Docker 身份验证文件的路径。通常位于
~/.docker/config.json
。 - 5
- 您的 Red Hat Quay registry 用户名和密码。
- 6
- 来自红帽容器 registry 的源镜像或工件。确保您已登录到 registry,并可拉取镜像。
- 7
- 附加命名空间和镜像名称的 Red Hat Quay 存储库的 URL。
输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
- 将机器学习工件推送到 Red Hat Quay 存储库后,您可以使用 UI 或 View 模型卡信息 查看标签 信息。