全部产品

构建阿里云容器镜像

Flow 通过 Docker 构建组件,提供对各语言的通用镜像构建能力,让用户可以通过使用代码库中的 Dockerfile 构建容器镜像,并推送到阿里云容器镜像仓库中。

前置条件

  1. 开通阿里云容器镜像服务或者其它可使用的容器镜像仓库服务

  2. 代码源中包含需要构建的 Dockerfile 文件

构建 Docker 镜像并推送到阿里云容器镜像服务

下面以 Java 项目镜像构建为例进行说明。

在Flow首页新建流水线,并选择" Java测试,构建镜像 "的流水线模板。

在流水线创建向导中选择好代码源之后,进入流水线编辑页面。点击”阿里云镜像构建”展开任务详情。

为了能够将构建的镜像正常 Push 到阿里云容器镜像服务的仓库中,需要 Flow 与你的阿里云账号建立连接,点击”新建服务连接“,然后点击” RAM 授权”。

这里会要求登录阿里云账号,并确认授权,同意授权后会自动跳转回 Flow 页面。

点击”统一授权“,并填写服务授权的名称,然后点击”保存”。完成并建立服务连接。

继续选择 “区域” 和 ”仓库”,并设置镜像的 TAG 标签。在 Dockerfile 路径中需要填写构建镜像所用的 Dockerfile 相对路径。在 ContextPath 则填写 Docker 构建时的执行上下文。

点击 “保存并运行流水线” ,开始运行流水线任务,在流水线运行成功后,可以看到当前流水线的运行结果。

点击任务卡片上的日志按钮,可以查看任务的运行详情以及日志输出。

在阿里云容器服务控制台中可以查看最新构建的容器镜像。

图9 . 查看构建镜像

对于使用启动镜像仓库服务的用户,可以在任务步骤中选择”镜像构建并推送至自定义镜像仓库”,并通过用户名和密码的方式将镜像推送到自定义仓库中。