2.3. 将镜像推送到集成的 OpenShift 镜像 registry
要使镜像可供 OpenShift 集群中的其他用户使用,您可以将镜像推送到 集成的 OpenShift 镜像 registry 中,即内置的容器镜像 registry。
如需有关集成的 OpenShift 镜像 registry 的更多信息,请参阅 集成 OpenShift 镜像 registry。
先决条件
- 集群管理员已公开集成镜像 registry,如 公开 registry 中所述。
您已在本地环境中安装了 Podman。
有关 Podman 和容器注册表的更多信息,请参阅 构建、运行和管理容器。
流程
在一个终端窗口中,登录到 OpenShift CLI,如下例所示:
oc login <openshift_cluster_url> -u <admin_username> -p <password>
$ oc login <openshift_cluster_url> -u <admin_username> -p <password>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
IMG
环境变量设置为镜像的名称。在本节中的示例命令中,my_training_image
是镜像的名称。export IMG=my_training_image
export IMG=my_training_image
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录到集成的镜像 registry:
podman login -u $(oc whoami) -p $(oc whoami -t) $(oc registry info)
podman login -u $(oc whoami) -p $(oc whoami -t) $(oc registry info)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为集成镜像 registry 标记镜像:
podman tag ${IMG} $(oc registry info)/$(oc project -q)/${IMG}
podman tag ${IMG} $(oc registry info)/$(oc project -q)/${IMG}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将镜像推送到集成的镜像 registry:
podman push $(oc registry info)/$(oc project -q)/${IMG}
podman push $(oc registry info)/$(oc project -q)/${IMG}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索您想要的标签的镜像存储库位置:
oc get is ${IMG} -o jsonpath='{.status.tags[?(@.tag=="<TAG>")].items[0].dockerImageReference}'
oc get is ${IMG} -o jsonpath='{.status.tags[?(@.tag=="<TAG>")].items[0].dockerImageReference}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在,任何用户都可以在 Ray 集群或培训工作的
image
参数中指定这个检索到的镜像位置值来使用您的镜像。