6.7.2. 创建容器镜像
- 识别应用所需的构建器镜像。红帽为不同的语言提供多个构建器镜像,包括 Python、Ruby、Perl、PHP 和 Node.js。其他镜像可从社区空间获取。
S2I 可以从本地文件系统中的源代码或从 Git 存储库构建镜像。从构建器镜像和源代码构建新容器镜像:
$ s2i build <source-location> <builder-image-name> <output-image-name>
注意<source-location>
可以是 Git 存储库 URL,也可以是本地文件系统中源代码的目录。使用 Docker 守护进程测试构建的镜像:
$ docker run -d --name <new-name> -p <port-number>:<port-number> <output-image-name> $ curl localhost:<port-number>
- 将新镜像推送到 OpenShift registry。
使用
oc
命令从 OpenShift registry 中的镜像创建新应用程序:$ oc new-app <image-name>