Red Hat Training
A Red Hat training course is available for OpenShift Container Platform
2.3.4.2. 管理镜像和镜像流
OpenShift Container Platform 中的镜像也通过一系列 API 对象进行管理。但是,管理镜像是应用程序提升的核心,讨论这些工具和 API 对象最直接关联镜像保证了单独讨论。存在手动和自动化的形式,可帮助您管理镜像提升(通过管道传播镜像)。
2.3.4.2.1. 移动镜像
注意
有关管理镜像的所有详细信息,请参阅管理镜像主题。
2.3.4.2.1.1. 当暂存环境共享 registry 时
当暂存环境共享相同的 OpenShift Container Platform registry 时,例如它们都在同一个 OpenShift Container Platform 集群中,则有两个操作,代表在应用程序提升管道的不同 stage 间移动镜像:
-
首先,与
docker tag和git tag类似,oc tag命令允许您更新具有特定镜像的 OpenShift Container Platform 镜像流。它还允许您将引用从一个镜像流的特定版本复制到另一个镜像流,即使在集群中的不同项目也是如此。 -
其次,
oc import-image充当外部 Registry 和镜像流之间的桥接。它从 registry 中导入给定镜像的元数据,并将其作为镜像流标签存储在镜像流中。项目中的各种BuildConfigs和DeploymentConfig可以引用这些特定的镜像。
2.3.4.2.1.2. 当 Staging 环境使用不同的 registry 时
当 staging 环境使用不同的 OpenShift Container Platform registry 时,会进行更高级的使用。
访问内部 registry 会详细介绍这些步骤,但总体来说您可以:
-
使用
docker命令组合获取 OpenShift Container Platform 访问令牌,以提供docker login命令。 -
登录 OpenShift Container Platform registry 后,请使用
docker pull、docker tag和docker push来传输镜像。 -
在管道下一环境的 registry 中提供了镜像后,根据需要使用
oc tag来填充任何镜像流。