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 构建器镜像。您需要这些镜像才能使用自己的源代码构建容器化应用程序。
流程
- 使用您的登录凭证登录到 OpenShift Container Platform web 控制台。OpenShift Container Platform 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 会创建容器镜像。