制作镜像
通过 packer 制作
如果需要定制发行版的镜像,用于给不同的业务使用,就需要自己制作镜像。
可以通过下载发行版操作系统的 iso , 然后本地启动虚拟机,将 iso 安装到虚拟机的磁盘,然后保存该磁盘,这个磁盘就可以作为镜像上传到 glance,但是这种方法人工参与的步骤太多,容易出错。
推荐使用 packer 这个工具来 自动化制作镜像,详细操作可以参考对应的文档: https://www.packer.io/docs/index.html 。
https://github.com/yunionio/service-images 仓库包含了一些我们使用 packer 制作镜像的配置,可以参考使用。
手动制作流程
导入 ISO
- 提前准备好标准ISO镜像,支持用户从镜像市场-ISO界面导入或直接上传ISO镜像。
- 在虚拟机列表中新建虚拟机,选择“从ISO启动”并选择对应的ISO镜像,创建成功后,并通过VNC终端进行按照界面提示安装操作系统。
提示
- 推荐使用CentOS Minimal操 作系统。
- Ubuntu/Debian镜像在安装过程中建议选择“No automatic updates”并安装OpenSSH Server软件。
- 根据镜像的操作系统类型进行不同的优化配置。
- CentOS镜像:请参考CentOS镜像优化章节。
- Ubuntu/Debian镜像:请参考Ubuntu/Debian镜像优化章节。
- Windows镜像:请参考Windows镜像优化章节。
- (可选)多平台通用镜像配置,如制作的镜像需要在公有云平台上使用,除上述优化配置外,还需要在Linux系统安装配置cloud-init,Windows系统安装配置Cloudbase-init。
- 镜像优化完成后,需要将虚拟机关机。
- 单击关机状态的虚拟机右侧操作列 "更多" 按钮,选择下拉菜单 "保存镜像" 菜单项,将虚拟机保存为系统镜像。
- 镜像保存完成后,用户可在虚拟机列表中新建虚拟机,选择“自定义镜像”并选择上一步骤保存的镜像,使用制作好的镜像创建虚拟机,验证镜像是否制作成功。