使用 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
az vm deallocate --resource-group myResourceGroup --name myVM 

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

Azure CLI
az vm generalize --resource-group myResourceGroup --name myVM 

創建映像

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

Azure CLI
az image create \  --resource-group myResourceGroup \  --name myImage \  --source myVM 

從映像創建 VM

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

Azure CLI
az vm create \  --resource-group myResourceGroup \  --name myVMfromImage \  --image myImage \  --admin-username azureuser \  --generate-ssh-keys 

映像管理

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

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

Azure CLI
az image list \  --resource-group myResourceGroup 

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

Azure CLI
az image delete \  --name myOldImage \  --resource-group myResourceGroup 

后續步驟

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

  • 取消預配和通用化 VM
  • 創建自定義映像
  • 從自定義映像創建 VM
  • 列出訂閱中的所有映像
  • 刪除映像

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

創建高度可用的 VM

立即訪問http://market.azure.cn


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com