自动化构建自定义镜像概述

阿里云支持通过镜像构建服务(ImageBuilder)、系统运维管理 OOS(CloudOps Orchestration Service)以及Packer自动化构建自定义镜像,提升准确率,免去手工编排流程。本文介绍几种自动化构建的方式及构建流程。

构建方式对比

阿里云支持的自动化构建自定义镜像的方式对比见下表所示:

构建方式

优点

适用场景

通过Image Builder构建自定义镜像

  • 高效安全,一站式创建自定义镜像,自动化检查配置项异常

  • 兼容Dockerfile

  • 可视化执行过程

适合需要定期更新自定义镜像,并熟悉Dockerfile命令的用户

使用OOS创建自定义镜像

  • 官方模板,无需编码

  • 无需登录密钥,安全可靠

  • 可视化执行过程

适合需要定期更新自定义镜像,并熟悉OOS模板语法的用户

使用Packer构建自定义镜像

工具开源并支持众多云服务提供商

适合需要定期更新自定义镜像,并熟悉Packer语法的用户

构建流程

自动化构建自定义镜像依赖于ECS实例某一时刻的系统状态和应用数据,几种方式都是通过自动创建并释放临时ECS实例实现自定义镜像构建,更适合敏捷的开发流程。

不同的自定义镜像构建流程如下所示:

  • 通过镜像构建服务自动化构建自定义镜像

    image
  • 使用OOS自动化构建自定义镜像,需要您使用公共模板(例如ACS-ECS-UpdateImage)或者创建自定义运维模板。通过创建运维任务构建自定义镜像,构建流程可以通过YAML、JSON或者可视化预览呈现。

    image
  • 使用Packer自动化构建自定义镜像,需要您根据Packer的生成器等JSON模板自行编写脚本。

    image