这篇文章主要介绍使用开源工具封隔器便捷创建自定义镜像的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
使用封隔器创建自定义镜像
开源工具封隔器能够便捷创建自定义镜像。它能运行在大多数主流操作系统上。参阅本文安装并使用封隔器,轻松创建自定义镜像。
说明
本文描述仅适用于运行Linux操作系统的服务器。
您可以进入封隔器官网下载页面,选择下载与您操作系统对应的版本,参阅以下步骤或者访问封隔器官方安装说明安装封隔器。
连接并登录到Linux服务器。如果您的服务器为ECS Linux实例,可参阅文档使用用户名密码验证连接Linux实例。
执行命令cd/usr/local/bin进入/usr/地方/bin目录。
说明
/usr/地方/bin目录为环境变量目录,您可以将封隔器安装到该目录下或其他已添加到环境变量的目录下。
执行命令wget https://releases.hashicorp.com/packer/1.1.1/packer_1.1.1_linux_amd64.zip获取封隔器安装包。您可以访问封隔器下载页面获取其他版本封隔器安装包。
执行命令packer_1.1.1_linux_amd64解压。zip解压文件。
执行命令封隔器- v验证封隔器安装状态。若Linux服务器返回封隔器版本号,表示您已正确安装封隔器。若Linux服务器提示命令没有找到表示封隔器未正确安装。
说明
使用封隔器创建自定义镜像时,需要创建一个JSON格式的模板文件。在该模板文件中,您需要指定创建自定义镜像的Alicloud映像构建者(生成器)和粮食供应者(配置器).Packer具有多种配置器,可用于配置自定义镜像的内容生成方式,以下以常用的外壳配置器为例,定义封隔器模板。
在Linux服务器中创建名为Alicloud的JSON文件并粘贴以下内容。
{ “variables": { “access_key":“{{env的ALICLOUD_ACCESS_KEY}}“, “secret_key":“{{env的ALICLOUD_SECRET_KEY}}, }, “builders": [{ “type":“alicloud-ecs" “access_key":“{{用户的access_key}}“, “secret_key":“{{用户的secret_key}}“, “region":“cn-beijing" “image_name":“packer_basic" “source_image":“centos_7_02_64_20G_alibase_20170818.vhd" “ssh_username":“root" “instance_type":“ecs.n1.tiny" “internet_charge_type":“PayByTraffic" “io_optimized":“true" }), “provisioners": [{ “type":“shell" “inline":( “睡眠30“, “yum安装复述。x86_64 -y" ] }) }
说明
您需要自定义以下参数值。
指定封隔器模板文件生成自定义镜像:
导入您的AccessKeyID:运行出口ALICLOUD_ACCESS_KEY=您的AccessKeyID。
导入您的AccessKeySecret:运行出口ALICLOUD_SECRET_KEY=您的AccessKeySecret。
执行命令封隔器构建alicloud。json创建自定义镜像。
示例运行结果如下,以下示例将创建含复述的自定义镜像:
alicloud-ecs输出将在这个颜色。==比;alicloud-ecs: Prevalidating alicloud图像名称… alicloud-ecs:发现映像ID: centos_7_02_64_20G_alibase_20170818.vhd==比;alicloud-ecs:开始创建临时密钥对:packer_59e44f40-c8d6-0ee3-7fd8-b1ba08ea94b8==比;创建alicloud vpc alicloud-ecs:开始 ---------------------------==比;alicloud-ecs:与shell脚本配置:/var/folders/3q/w38xx_js6cl6k5mwkrqsnw7w0000gn/T/packer-shell257466182 alicloud-ecs:加载插件:fastestmirror --------------------------- alicloud-ecs:总1.3 MB/s | 650 kB 00:00 alicloud-ecs:运行事务检查 ---------------------------==比;alicloud-ecs:删除临时密钥对…… 建立& # 39;alicloud-ecs& # 39;完成了。==比;构建完成。成功构建的构件有: ——比;alicloud-ecs: Alicloud图像创建: cn-beijing: m-2ze12578be1oa4ovs6r9
使用自定义镜像创建实例
以上是使用开源工具封隔器便捷创建自定义镜像的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!