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

2021-08-10 22:32:54 字數 2515 閱讀 2155

自定義映像類似於應用商店映像,不同的是自定義映像的建立者是你自己。 自定義映像可用於啟動配置,例如預載入應用程式、應用程式配置和其他 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 [email protected]

取消預配 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。立即訪問

Vue中cli的建立方法

vue命令的使用 1.使用cli3建立乙個專案 vue create 專案名稱 2.vue自動配置外掛程式 vue 自動配置外掛程式 3.使用gui進行vue專案的安裝 vue ui 4.使用cli2建立乙個專案 標準版 vue init webpack 專案名稱簡易版 vue init webpa...

了解 Azure VM 的系統重啟

有時 azure 虛擬機器 vm 可能重啟,即使沒有明顯原因,也沒有證據表明使用者發起重啟操作。本文列出了可導致 vm 重啟的操作和事件,並針對如何避免意外重啟問題或減少該問題影響提供見解。若要防止 azure 上執行的應用程式出現任何型別的 vm 重啟和停機問題,最佳方式是配置 vm 以實現高可用...

使用nodejs編寫cli工具

1 建立乙個資料夾 my cli 2 在當前資料夾開啟命令列輸入 npm init,建立乙個package.json,並配置bin欄位,配置後才可以在控制台使用你的命令 bin 3 在當前資料夾建立乙個index.js,這個檔案是你命令列要執行的檔案 首行寫上 node,表示用node來執行這個檔案...