从 Azure 上制作虚拟机镜像
本文中的 Azure 市场作用范围均指中国,“镜像”或“映像”表示同一含义。
在 Azure 门户中部署虚拟机镜像,生成 VHD 文件,相对于在本地制作 VHD 文件而言,相对简单。 这种方法是在 ARM (Azure 资源管理器) 模式下执行,最终需要生成".vhd"的VM文件。注意,vhd 镜像文件大小要在 [1GB, 1TB] 之间。
1. 从 Azure 上制作 Linux 镜像
1.1 在 Azure 平台上创建 Linux 虚拟机,请参阅使用 Azure 门户创建 Linux 虚拟机 或 使用 Azure CLI 创建和管理 Linux VM。
- 一旦登录 Azure 门户并选中基本镜像,请根据提示创建虚拟机。在 Azure 平台上创建虚机进行配置的时候,对于 "磁盘"->"高级" 选项中的"使用托管的磁盘",请选择"否",否则不会生成 VHD 文件。在"存储账号"下,你可以任意选择存储账号存放 VHD 文件。
1.2 Linux 虚拟机部署成功后,安装需要上架到 Azure 市场的应用程序。
1.3 应用程序安装完成之后,进行 "虚拟机镜像认证",对虚拟机镜像进行检测和优化。
1.4 完成虚拟机镜像认证后,对虚拟机镜像进行 "取消预配 VM" 和 "解除分配 VM 并将其标记为通用化"。
参考文档中,解除分配 VM 并将其标记为通用 完成后,VHD 镜像文件已经制作好了,可以在 Azure 门户的资源组或存储账号中查看。 后续测试中,"从映像创建 VM" 部分可以在 Azure 门户操作,这样更为简单。
如果需要在发布镜像中使用这个 VHD 地址,镜像制作完毕后,请首先删除 VM,浏览存储账户下的 VHD 文件,然后点击 "解除租约",方可在发布时使用。
2. 从 Azure 上制作 Windows 镜像
2.1 首先在 Azure 平台上创建 Windows 虚拟机,请参阅 使用 Azure 门户创建 Windows 虚拟机 或 使用 Azure PowerShell 模块创建和管理 Windows VM。
- 一旦登录 Azure 门户并选中基本镜像,请根据提示创建虚拟机。在 Azure 平台上创建虚机进行配置的时候,对于 "磁盘"->"高级" 选项中的"使用托管的磁盘",请选择"否",否则不会生成 VHD 文件。在 "存储账户" 下,你可以任意选择存储账号存放 VHD 文件。
2.2 Windows 虚拟机部署成功后,安装需要上架到 Azure 市场的应用程序。
2.3 应用程序安装完成后,进行 "虚拟机镜像认证",对虚拟机镜像进行检测和优化。
2.4 完成应用程序安装后,对虚拟机进行 "使用 Sysprep 通用化 Windows VM" 或 "解除分配 VM 并将其标记为通用化"。
- 解除分配 VM 并将其标记为通用化 需要首先在ARM 模式下登录 Azure(Login-AzureRmAccount -EnvironmentName AzureChinaCloud)再执行,完成后可以在 Azure 门户 的资源组或存储账号中查看 VHD 文件。后续测试中,"从映像创建 VM" 部分可以在 Azure 门户 操作,这样更为简单。
- 如果需要在发布镜像中使用这个 VHD 地址,镜像制作完毕后,请首先删除 VM,浏览存储账户下的 VHD 文件,然后点击 "解除租约",方可在发布时使用。具体请参看镜像发布文档。