使用 CLI 創建 Azure VM 的自定義映像

自定義映像類似于應用商店映像,不同的是自定義映像的創建者是你自己。 自定義映像可用于啟動配置,例如預加載應用程序、應用程序配置和其他 OS 配置。 在本教程中,你將創建自己的 Azure 虛擬機自定義映像。 你將學習如何執行以下操作:

取消預配和通用化 VM

創建自定義映像

從自定義映像創建 VM

列出訂閱中的所有映像

刪除映像

Note

在 Azure 中國區使用 Azure CLI 2.0 之前,請先運行az cloud set -n AzureChinaCloud來改變云環境。如果想切回國際版 Azure,請再次運行az cloud set -n AzureCloud。

如果選擇在本地安裝并使用 CLI,本教程要求運行 Azure CLI 2.0.4 或更高版本。 運行az --version即可查找版本。 如果需要進行安裝或升級,請參閱安裝 Azure CLI 2.0

開始之前

下列步驟詳細說明了如何將現有 VM 轉換為可重用自定義映像,用于創建新的 VM 實例。

若要完成本教程中的示例,必須現有一個虛擬機。 如果需要,此腳本示例可為你創建一個虛擬機。 按照教程進行操作時,請根據需要替換資源組和 VM 名稱。

創建自定義映像

若要創建虛擬機的映像,需通過以下方式準備 VM:取消源 VM 的預配,解除其分配,然后將其標記為通用化。 準備好 VM 后,可以創建映像。

取消預配 VM

取消預配可通過刪除特定于計算機的信息來通用化 VM。 實現此通用化后,即可從單個映像部署多個 VM。 在取消預配期間,主機名將重置為“localhost.localdomain”。 還會刪除 SSH 主機密鑰、名稱服務器配置、根密碼和緩存的 DHCP 租約。

若要取消預配 VM,請使用 Azure VM 代理 (waagent)。 Azure VM 代理安裝在 VM 上,用于管理預配及其與 Azure 結構控制器的交互。 有關詳細信息,請參閱Azure Linux 代理用戶指南

使用 SSH 連接到 VM 并運行命令以取消預配 VM。 使用+user參數還會刪除上次預配的用戶帳戶以及任何關聯的數據。 將示例 IP 地址替換為 VM 的公共 IP 地址。

通過 SSH 連接到 VM。

bash復制

ssh azureuser@52.174.34.95

取消預配 VM。

bash復制

sudo waagent -deprovision+user -force

關閉 SSH 會話。

bash復制

exit

解除分配 VM 并將其標記為通用化

若要創建映像,需要解除分配 VM。 使用az vm deallocate解除分配 VM。

Azure CLI復制

azvmdeallocate--resource-groupmyResourceGroup--namemyVM

最后,使用az vm generalize將 VM 的狀態設置為“通用化”,以便 Azure 平臺知道 VM 已通用化。 只能從通用化 VM 創建映像。

Azure CLI復制

azvmgeneralize--resource-groupmyResourceGroup--namemyVM

創建映像

現在,可使用az image create創建 VM 的映像。 以下示例從名為 myVM 的 VM 創建名為 myImage 的映像。

Azure CLI復制

azimagecreate\--resource-groupmyResourceGroup \--namemyImage \--sourcemyVM

從映像創建 VM

現在,你已有了一個映像,可以使用az vm create從該映像創建一個或多個新 VM。 以下示例從名為 myImage 的映像創建名為 myVMfromImage 的 VM。

Azure CLI復制

azvmcreate\--resource-groupmyResourceGroup \--namemyVMfromImage \--imagemyImage \--admin-usernameazureuser \--generate-ssh-keys

映像管理

下面是一些常見映像管理任務的示例,說明了如何使用 Azure CLI 完成這些任務。

以表格格式按名稱列出所有映像。

Azure CLI復制

azimagelist\--resource-groupmyResourceGroup

刪除映像。 此示例將從 myResourceGroup 中刪除名為 myOldImage 的映像。

Azure CLI復制

azimagedelete\--namemyOldImage \--resource-groupmyResourceGroup

后續步驟

在本教程中,你已創建了一個自定義 VM 映像。 你已了解如何:

取消預配和通用化 VM

創建自定義映像

從自定義映像創建 VM

列出訂閱中的所有映像

刪除映像

請轉到下一教程,了解高度可用的虛擬機。

創建高度可用的 VM。立即訪問http://market.azure.cn

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容