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 构建器镜像。您需要这些镜像才能从源代码构建容器化应用程序。
流程
- 使用您的登录凭证登录到 Red Hat OpenShift Service on AWS Web 控制台。Red Hat OpenShift Service on AWS Web 控制台的默认视图是 Administrator 视角。
- 使用视角切换功能把它切换到 Developer 视角。
- 在 +Add 视图中,使用 Project 下拉列表选择现有项目或创建新项目。
- 点 Developer Catalog 标题中的 All services。
- 点 Type 下的 Builder Images 以查看可用的 S2I 镜像。
10.2.2. Source-to-image 构建过程概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Source-to-Image (S2I)是一个构建过程,可将您的源代码注入到容器镜像中。S2I 自动从应用源代码创建可随时运行的容器镜像。它执行以下步骤:
-
运行
FROM <builder image>命令 - 将源代码复制到构建器镜像中定义的位置
- 在构建器镜像中运行 assemble 脚本
- 将构建器镜像中的 run 脚本设置为默认命令
然后,Buildah 会创建容器镜像。