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 来填充任何镜像流。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.