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

重要

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

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

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

注意

Azure 具有用于创建和处理资源的两个不同的部署模型:资源管理器部署模型和经典部署模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用 Resource Manager 模型。 有关使用 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 命令提示符窗口中,使用 find 而不是 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 配合使用