10.2. Source-to-image


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

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

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

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

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

流程

  1. 使用您的登录凭证登录到 Red Hat OpenShift Service on AWS 经典架构 Web 控制台。Red Hat OpenShift Service on AWS 经典架构 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