创建自定义运行 Linux 的虚拟机

重要

经典 VM 将于 2023 年 3 月 1 日停用。

如果使用 ASM 中的 IaaS 资源,请在 2023 年 3 月 1 日完成迁移。 我们建议你尽快进行切换,以利用 Azure 资源管理器中的许多增强功能。

有关详细信息,请参阅 将 IaaS 资源在 2023 年 3 月 1 日前迁移到 Azure 资源管理器

注释

Azure 具有用于创建和处理资源的两个不同的部署模型:资源管理器部署模型和经典部署模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用 Resource Manager 模型。 有关使用资源管理器模型创建 Linux VM 的信息,请参阅 使用门户在 Azure 上创建 Linux VM。

从 2017 年 11 月 15 日开始,虚拟机仅在 Azure 门户可用。

自定义 虚拟机意味着你使用来自 市场特色 应用创建的虚拟机,因为它为你完成了大部分工作。 但是,你仍然可以做出包括以下项的配置选择:

  • 将虚拟机连接到虚拟网络。
  • 安装 Azure 虚拟机代理和 Azure 虚拟机扩展,例如用于反恶意软件。
  • 将虚拟机添加到现有云服务。
  • 将虚拟机添加到现有存储帐户。
  • 将虚拟机添加到可用性集。

重要

如果希望虚拟机使用虚拟网络,请确保在创建虚拟机时指定虚拟网络。

  • 使用虚拟网络的两个优点是直接连接到虚拟机并设置跨界连接。
  • 仅当创建虚拟机时,虚拟机才能配置为加入虚拟网络。 有关虚拟网络的详细信息,请参阅 Azure 虚拟网络概述

创建虚拟机

  1. 使用 从 Azure 经典 CLI连接到 Azure 中列出的步骤登录到 Azure 订阅。

  2. 请确保处于经典部署模式,如下所示:

    azure config mode asm
    
  3. 找出要从可用映像中加载的 Linux 映像,如下所示:

     azure vm image list | grep "Linux"
    

    在 Windows 命令提示符窗口中,使用 查找 而不是 grep。

  4. 使用 azure vm create 来创建一个使用上一个列表中的 Linux 映像的 VM。 此步骤创建云服务和存储帐户。 也可以使用 -c 选项将此 VM 连接到现有云服务。 使用 -e 选项创建 SSH 终结点以登录到 Linux 虚拟机。 以下示例使用 West US 位置中的 Ubuntu-14_04_4-LTS 映像创建名为 myVM 的 VM,并添加用户名 ops

    azure vm create myVM \
        b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_4-LTS-amd64-server-20160516-en-us-30GB \
        -g ops -p P@ssw0rd! -z "Small" -e -l "West US"
    

    输出类似于以下示例:

    info:    Executing command vm create
    + Looking up image b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_4-LTS-amd64-server-20160516-en-us-30GB
    + Looking up cloud service
    info:    cloud service myVM not found.
    + Creating cloud service
    + Retrieving storage accounts
    + Creating VM
    info:    vm create command OK
    

    注释

    对于 Linux 虚拟机,必须在 vm create中提供 -e 选项。 创建虚拟机后无法启用 SSH。 有关 SSH 的更多详细信息,请阅读 如何在 Azure上将 SSH 与 Linux 配合使用。

  5. 可以使用 azure vm show 命令验证 VM 的属性。 以下示例列出名为 myVM的 VM 的信息:

    azure vm show myVM
    
  6. 使用 azure vm start 命令启动 VM,如下所示:

    azure vm start myVM
    

后续步骤

有关所有这些 Azure 经典 CLI 虚拟机命令的详细信息,请阅读 将 Azure 经典 CLI 与经典部署 API 配合使用