阿里云服务器如何设置自定义镜像

阿里云服务器自定义镜像为您提供阿里云服务器自定义启动行为及传入镜像的功能,您可以在创建阿里云服务器的时候指定阿里云服务器的自定义镜像,为您的阿里云服务器自定义启动行为。
阿里云服务器自定义镜像详细包括两方面的内容:
1、传入自定义脚本,作为user-data用于阿里云服务器启动;2、传入普通镜像,将一定信息传入阿里云服务器中,后续客户可以引用这些镜像。
 
如何设置自定义镜像
Linux自定义镜像格式
Windows自定义镜像格式应用场景用户通常在阿里云服务器创建完成后首先做一些环境的配置或者应用的初始化,例如在阿里云服务器创建完成后安装特定软件,启动特定的服务;而同时用户会更期望这一些操作能够自动化完成;同时用户可以专注于对初始化脚本的管理而不是对虚拟机的管理。
阿里云提供阿里云服务器镜像注入功能完成这些操作:在创建阿里云虚拟阿里云服务器时,可通过阿里云服务器镜像注入功能,按指定的格式传入用户的自定义脚本,完成系统更新,软件部署,用户创建,服务启停等等脚本定义的个性化功能。该脚本会在阿里云服务器初始化完成后运行,该仅会运行一次,在阿里云服务器重启时将不会影响配置。
 
Linux阿里云服务器自定义镜像功能说明:
1.必须是公共镜像,或继承于公共镜像的私有镜像;
2.用户镜像大小限制:小于等于16KB;
3.上传用户镜像,镜像只能包含ASCII码字符,不支持中文字符;
4.支持user-data(shell脚本)模式。
 
Windows阿里云服务器镜像注入功能说明:
1.必须是公共镜像,或继承于公共镜像的私有镜像;
2.用户镜像大小限制:小于等于16KB;
3.上传用户镜像,镜像只能包含ASCII码字符,不支持中文字符;
4.windows阿里云服务器支持批处理脚本模式的阿里云服务器镜像注入如何设置自定义镜像1)用户进入阿里云服务器购买页面,在页面的最下方选择【高级选项】。2)高级选项中选择自定义镜像注入;3)用户选择需要注入的镜像格式,windwos仅支持bat批处理格式,linux支持user-data模式,用户选择模式之后请务必按照对应的语言要求输入,否则可能会影响阿里云服务器的密码等功能。
4)用户选择模式之后,录入自定义镜像,可参考下面linux自定义镜像格式、windows自定义镜像格式进行编写。5)点击下一步,创建阿里云服务器,即可完成阿里云服务器镜像注入。Linux自定义镜像格式Linux阿里云服务器支持user-data模式的脚本,以阿里云服务器元镜像为镜像来源,自动化配置Linux阿里云服务器的属性。
User-data脚本
User-data可以是一个Shell脚本。仅在创建阿里云服务器启动时执行一次。以下为User-data脚本的示例:
#!/bin/bash
echoone test about user data">userdata
chmod 777 userdata
useradd -m cmsscloud
echo -ecmsscloud ALL=(ALL) NOPASSWD: ALL'> /etc/sudoers
阿里云服务器创建完成之后,登入阿里云服务器,查看脚本执行结果。
# cd / 可以查看写入生成的userdata文件# su cmsscloud 可以切换到cmsscloud用户
Windows自定义镜像格式windows阿里云服务器目前仅支持一种模式的脚本,即bat批处理脚本
批处理程序
以下为脚本示例:
rem cmd
echo 12345678> C:I.txt
阿里云服务器创建完成之后,登入阿里云服务器,查看脚本执行结果。