- 文档首页
云服务器
云服务器ECS
用户指南
镜像
自定义镜像
创建自定义镜像
使用Packer创建自定义镜像
使用Packer创建自定义镜像
Packer是一款可以通过单一的模板文件,高效、并行创建多云平台镜像的轻量级开源工具,能够运行在常用的主流操作系统(如Windows、Linux和macOS)上。
本文以创建Linux镜像为例,介绍使用Packer流程。如需创建Windows镜像,可查看Packer官方文档。 前提条件
- 请参考账户说明确认您的火山引擎账号余额(即现金余额)和代金券的总值大于等于100元人民币。若余额不足,您可参考充值操作指引进行充值。
注意事项
Packer将在火山引擎创建按量计费的临时云服务器实例、公网IP等资源用于创建自定义镜像,并在创建镜像后自动删除。创建过程中相关云资源将收取费用,计费方式说明可查看按量计费。 名词解释
操作步骤
步骤一:安装Packer
- 登录您运行Packer工具的实例。若您使用火山引擎云服务器,操作详情可查看登录Linux实例。
本文以1.8.6_linux_amd64版本为例,更多版本Packer可查看Packer官方文档。 wget https://releases.hashicorp.com/packer/1.8.6/packer_1.8.6_linux_amd64.zip
请将packer_1.8.6_linux_amd64.zip替换为实际Packer文件。
unzip packer_1.8.6_linux_amd64.zip
- 执行如下命令,将Packer移动至环境变量目录,方便在任意目录下快速使用。
mv packer /usr/local/bin/
-
- 若返回command not found,表示Packer未正确安装。
步骤二:配置Packer模板
使用Packer创建自定义镜像前,您需要创建并配置模板文件。在该模板文件中,您需要配置创建自定义镜像过程中使用的临时实例、目标地域、Builder(生成器)和Provisioners(配置器)等信息。
- 登录您运行Packer工具的实例,执行如下命令,创建后缀为.pkr.hcl的配置文件。
说明
- 支持HCL、JSON两种格式文件作为模板,建议您使用HCL格式文件。
- 请将<volc_config>替换为待创建文件名。
vim <volc_config>.pkr.hcl
source = "github.com/volcengine/volcengine"
source "volcengine-ecs" "foo" {
target_image_name = "packer_test"
source_image_id = "image-yc41yungxxxxxx"
instance_type = "ecs.g2a.large"
associate_public_ip_address = "true"
public_ip_band_width = "20"
system_disk_type = "ESSD_PL0"
temporary_key_pair_name = "packer-key"
sources = ["source.volcengine-ecs.foo"]
inline = ["sleep 30", "yum install mysql -y"]
packer init <volc_config>.pkr.hcl
说明
- 请将<volc_config>替换为实际文件名。
-
步骤三:创建自定义镜像
完成Packer模板创建及初始化后,即可创建自定义镜像。
- 执行如下命令,导入您的火山引擎账号AccessKey ID。
export VOLCENGINE_ACCESS_KEY=<AccessKey ID>
说明
请将<AccessKey ID>替换为您实际的AccessKey ID,获取详情可查看API访问密钥。 - 执行如下命令,导入您的火山引擎账号AccessKey Secret。
export VOLCENGINE_SECRET_KEY=<AccessKey Secret>
说明
请将<AccessKey Secret>替换为您实际的AccessKey Secret,获取详情可查看API访问密钥。 packer build volc_config.pkr.hcl
说明
请将volc_config.pkr.hcl替换为实际文件名。
- 示例运行结果如下,以下示例将创建含MySQL的自定义镜像。
-
查看创建结果
创建成功后,您可以前往火山引擎控制台查看镜像详情。
- 若目标镜像“状态”列为可用,则创建自定义镜像成功。
-
- 您还可以单击镜像名称进入镜像详情页,选择“关联快照”页签,查看镜像包含的云盘关联的快照ID、云盘类型及对应容量信息。更多快照详情可查看快照概述。
-
最近更新时间:2025.02.20 15:15:42