×

您可以使用Red Hat 软件集合镜像作为依赖于特定运行时环境(如 Node.js、Perl 或 Python)的应用程序的基础。您可以使用Red Hat Java Source-to-Image for OpenShift文档作为使用 Java 的运行时环境的参考。某些这些运行时基础镜像的特殊版本被称为 Source-to-Image (S2I) 镜像。使用 S2I 镜像,您可以将您的代码插入到一个准备运行该代码的基础镜像环境中。

S2I 镜像包括

  • .NET

  • Java

  • Go

  • Node.js

  • Perl

  • PHP

  • Python

  • Ruby

您可以通过以下步骤直接从 Red Hat OpenShift Service on AWS 网页控制台使用 S2I 镜像

  1. 使用您的登录凭据登录 Red Hat OpenShift Service on AWS 网页控制台。Red Hat OpenShift Service on AWS 网页控制台的默认视图是**管理员**视角。

  2. 使用视角切换器切换到**开发者**视角。

  3. 在**+添加**视图中,使用**项目**下拉列表选择现有项目或创建新项目。

  4. 点击**开发者目录**磁贴中的**所有服务**。

  5. 点击**类型**下的**构建器镜像**以查看可用的 S2I 镜像。

S2I 镜像也可通过集群示例操作符获得。

Source-to-image 构建流程概述

Source-to-image (S2I) 通过将源代码注入到准备运行该源代码的容器中来生成可立即运行的镜像。它执行以下步骤:

  1. 运行FROM <构建器镜像>命令

  2. 将源代码复制到构建器镜像中定义的位置

  3. 运行构建器镜像中的组装脚本

  4. 将构建器镜像中的运行脚本设置为默认命令

然后,Buildah 创建容器镜像。