阿里云支持通过镜像构建服务(ImageBuilder)、系统运维管理 OOS(CloudOps Orchestration Service)以及Packer自动化构建自定义镜像,提升准确率,免去手工编排流程。本文介绍几种自动化构建的方式及构建流程。
构建方式对比
阿里云支持的自动化构建自定义镜像的方式对比见下表所示:
构建方式 | 优点 | 适用场景 |
| 适合需要定期更新自定义镜像,并熟悉Dockerfile命令的用户 | |
| 适合需要定期更新自定义镜像,并熟悉OOS模板语法的用户 | |
工具开源并支持众多云服务提供商 | 适合需要定期更新自定义镜像,并熟悉Packer语法的用户 |
构建流程
自动化构建自定义镜像依赖于ECS实例某一时刻的系统状态和应用数据,几种方式都是通过自动创建并释放临时ECS实例实现自定义镜像构建,更适合敏捷的开发流程。
不同的自定义镜像构建流程如下所示:
通过镜像构建服务自动化构建自定义镜像
使用OOS自动化构建自定义镜像,需要您使用公共模板(例如ACS-ECS-UpdateImage)或者创建自定义运维模板。通过创建运维任务构建自定义镜像,构建流程可以通过YAML、JSON或者可视化预览呈现。
使用Packer自动化构建自定义镜像,需要您根据Packer的生成器等JSON模板自行编写脚本。
文档内容是否对您有帮助?