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 间移动镜像:

  1. 首先,与 docker taggit tag 类似,oc tag 命令允许您更新具有特定镜像的 OpenShift Container Platform 镜像流。它还允许您将引用从一个镜像流的特定版本复制到另一个镜像流,即使在集群中的不同项目也是如此。
  2. 其次,oc import-image 充当外部 Registry 和镜像流之间的桥接。它从 registry 中导入给定镜像的元数据,并将其作为镜像流标签存储在镜像流中。项目中的各种 BuildConfigsDeploymentConfig 可以引用这些特定的镜像。
2.3.4.2.1.2. 当 Staging 环境使用不同的 registry 时

当 staging 环境使用不同的 OpenShift Container Platform registry 时,会进行更高级的使用。

访问内部 registry 会详细介绍这些步骤,但总体来说您可以:

  1. 使用 docker 命令组合获取 OpenShift Container Platform 访问令牌,以提供 docker login 命令。
  2. 登录 OpenShift Container Platform registry 后,请使用 docker pulldocker tagdocker push 来传输镜像。
  3. 在管道下一环境的 registry 中提供了镜像后,根据需要使用 oc tag 来填充任何镜像流。