1. 主页
  2. 文档
  3. 魔方云用户操作指南
  4. 构建镜像

构建镜像

构建是将代码或者制品容器化的工具,仅需要通过简单的设置即可将制品或代码直接生成容器镜像。

Source-to-image
Source-to-image (S2I) 是一个允许用户直接输入源代码然后打包成可运行程序到 Docker 镜像的工具,在用户不需要了解 Dockerfile 的情况下方便构建镜像。它是通过将源代码放入一个负责编译源代码的 Builder image 中,自动将编译后的代码打包成 Docker 镜像。


Binary-to-image
Binary-to-image (B2I) 旨在帮助开发者和运维在项目打包成 WAR、JAR、Binary 这一类的制品后,快速将制品或二进制的 Package 打包成 Docker 镜像,并发布到 DockerHub 或 Harbor 等镜像仓库中。

构建镜像的特性
S2I和B2I在实际的项目快速部署上线过程中,极大地赋能开发者和运维用户。无需编写一行 Dockerfile,降低学习成本的同时提升发布效率,使用户能够更好地专注在业务本身。

S2I操作示例:本示例以 Java 来演示介绍 S2I 的使用方式。

第一步:选择语言

  1. 在左侧项目级别菜单下,列表点击构建镜像,进入选择语言界面。
  2. 选择java作为源码,通过代码构建镜像,然后点击下一步,进入构建配置界面。

第二步:构建镜像
魔方云内置了常用的 Java、Node.js、Python 等 S2I 的模板,若需要自定义其它语言或依赖环境的 S2I 模板,请根据实际情况选择对应的代码开发语言,本实例以java为例。

构建配置提示信息参考如下:

  • 构建环境:下拉选择你的构建环境。
  • 代码地址:源代码仓库地址(目前支持 git)并且可以指定代码分支及在源代码终端的相对路径。
  • 分支:执行构建的分支。
  • 镜像名称:根据自己情况定义完整的镜像名称。
  • 目标镜像仓库:选择之前创建的具有推送权限的镜像仓库存放镜像,若无目标镜像仓库,请前往左侧资源菜单下,选择镜像库凭证,添加凭证后在重复构建镜像的操作。
  • 高级设置-相对代码路径:使用默认的 / 即可。

第三步:运行构建镜像

创建完构建镜像后,列表可看到当前状态为waiting,点击对应列表后面的运行,开始构建镜像,此时状态为running,构建成功后状态为Successful。
第四步:查看结果

  1. 查看运行记录。在构建镜像列表点击名称,即可查看当前镜像的所有运行记录,每一条记录详细介绍了该运行编号的状态、镜像大小、拉取命令和创建时间。
  2. 查看日志。在运行记录列表,操作列点击查看日志,即可弹窗看到构建的日志,通过日志可查看构建的运行结果。
  3. 查看详情。在运行记录列表,操作列点击查看详情,即可弹窗查看详情。

B2I操作示例:b2i和s2i操作步骤基本保持一致,重点说明两者的不同。

第一步:选择语言

  1. 在左侧项目级别菜单下,列表点击构建镜像,进入选择语言界面。
  2. 选择制品,通过制品构建镜像,然后点击下一步,进入构建配置界面。本示例以war为例。

第二步:构建镜像

构建镜像时,需要上传war格式的制品,其余的配置信息参考S2I填写。

第三步:运行构建镜像

创建完构建镜像后,列表可看到当前状态为waiting,点击对应列表后面的运行,开始构建镜像,此时状态为running,构建成功后状态为Successful。

第四步:查看结果

  1. 查看运行记录。在构建镜像列表点击名称,即可查看当前镜像的所有运行记录,每一条记录详细介绍了该运行编号的状态、镜像大小、拉取命令和创建时间。
  2. 查看日志。在运行记录列表,操作列点击查看日志,即可弹窗看到构建的日志,通过日志可查看构建的运行结果。
  3. 查看详情。在运行记录列表,操作列点击查看详情,即可弹窗查看详情。

文章