10.2. Source-to-image


Source-to-Image (S2I) 镜像是 Node.js、Python 和 Java 等语言的运行时基础镜像的特殊版本。您可以将自己的代码插入到 S2I 镜像中,以创建容器化应用程序,而无需配置运行时环境。

您可以将 Red Hat Software Collections 镜像用作依赖特定运行时环境(如 Node.js、Perl 或 Python)的应用程序的基础。

您可以使用 Introduction to source-to-image for OpenShift 文档作为使用 Java 的运行时环境的参考。

S2I 镜像也可以通过 Cluster Samples Operator 获得。

您可以通过 web 控制台中的 Developer 控制台访问 S2I 构建器镜像。您需要这些镜像才能使用自己的源代码构建容器化应用程序。

流程

  1. 使用您的登录凭证登录到 OpenShift Container Platform web 控制台。OpenShift Container Platform Web 控制台的默认视图是 Administrator 视角。
  2. 使用视角切换功能把它切换到 Developer 视角。
  3. +Add 视图中,使用 Project 下拉列表选择现有项目或创建新项目。
  4. Developer Catalog 标题中的 All services
  5. Type 下的 Builder Images 以查看可用的 S2I 镜像。

10.2.2. Source-to-image 构建过程概述

Source-to-Image (S2I) 是一个构建过程,可将您的源代码注入到容器镜像中。S2I 自动化了使用您的应用程序源代码创建即时可用的容器镜像的过程。它执行以下步骤:

  1. 运行 FROM <builder image> 命令
  2. 将源代码复制到构建器镜像中定义的位置
  3. 在构建器镜像中运行 assemble 脚本
  4. 将构建器镜像中的 run 脚本设置为默认命令

然后,Buildah 会创建容器镜像。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat