练习 - 使用 Azure CLI 部署容器实例

已完成

本练习介绍如何执行以下操作:

  • 为容器创建资源组
  • 创建容器
  • 验证容器是否在运行。

先决条件

  • 具有活动订阅的 Azure 帐户。 如果你还没有该订阅,可在 https://azure.com/free 注册免费试用版

登录到 Azure 并创建资源组

  1. 登录到 Azure 门户,并打开 Cloud Shell。

    The location of Cloud Shell launch button.

  2. 在 shell 打开之后,请务必选择“Bash”环境。

    Selecting the Bash environment.

  3. 创建名为“az204-aci-rg”的新资源组,以便在完成该模块后,可以更轻松地清理这些资源。 将 <myLocation> 替换为自己附近的区域。

    az group create --name az204-aci-rg --location <myLocation>
    

创建容器

通过向 az container create 命令提供名称、Docker 映像和 Azure 资源组即可创建容器。 通过指定 DNS 名称标签将容器公开到 Internet。

  1. 创建将容器公开到 Internet 的 DNS 名称。 你的 DNS 名称必须是唯一的,请通过 Cloud Shell 运行此命令,以创建包含唯一名称的变量。

    DNS_NAME_LABEL=aci-example-$RANDOM
    
  2. 运行以下 az container create 命令以启动容器示例。 请确保将 <myLocation> 替换为之前指定的区域。 操作需要几分钟时间才能完成。

    az container create --resource-group az204-aci-rg \
        --name mycontainer \
        --image mcr.microsoft.com/azuredocs/aci-helloworld \
        --ports 80 \
        --dns-name-label $DNS_NAME_LABEL --location <myLocation> 
    

    在前面的命令中,$DNS_NAME_LABEL 指定了你的 DNS 名称。 映像名称 mcr.microsoft.com/azuredocs/aci-helloworld 指的是运行基本 Node.js Web 应用程序的 Docker 映像。

验证容器是否在运行。

  1. az container create 命令完成时,运行 az container show 以检查其状态。

    az container show --resource-group az204-aci-rg \
        --name mycontainer \
        --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
        --out table 
    

    可以看到容器的完全限定的域名 (FQDN) 及其预配状态。 下面是一个示例。

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-wt.eastus.azurecontainer.io         Succeeded
    

    注意

    如果容器处于“正在创建”状态,请稍等片刻后再次运行该命令,直至看到“已成功”状态。

  2. 在浏览器中,导航到容器的 FQDN 以查看其正在运行。 你可能会收到一条警告消息,指出网站不安全。

清理资源

不再需要时,可使用 az group delete 命令删除此处存储的资源组、容器注册表和容器映像。

az group delete --name az204-aci-rg --no-wait