练习 - 使用 Azure CLI 部署容器实例
本练习介绍如何执行以下操作:
- 为容器创建资源组
- 创建容器
- 验证容器是否在运行。
先决条件
- 具有活动订阅的 Azure 帐户。 如果你还没有该订阅,可在 https://azure.com/free 注册免费试用版
登录到 Azure 并创建资源组
登录到 Azure 门户,并打开 Cloud Shell。
在 shell 打开之后,请务必选择“Bash”环境。
创建名为“az204-aci-rg”的新资源组,以便在完成该模块后,可以更轻松地清理这些资源。 将
<myLocation>
替换为自己附近的区域。az group create --name az204-aci-rg --location <myLocation>
创建容器
通过向 az container create
命令提供名称、Docker 映像和 Azure 资源组即可创建容器。 通过指定 DNS 名称标签将容器公开到 Internet。
创建将容器公开到 Internet 的 DNS 名称。 你的 DNS 名称必须是唯一的,请通过 Cloud Shell 运行此命令,以创建包含唯一名称的变量。
DNS_NAME_LABEL=aci-example-$RANDOM
运行以下
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 映像。
验证容器是否在运行。
当
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
注意
如果容器处于“正在创建”状态,请稍等片刻后再次运行该命令,直至看到“已成功”状态。
在浏览器中,导航到容器的 FQDN 以查看其正在运行。 你可能会收到一条警告消息,指出网站不安全。
清理资源
不再需要时,可使用 az group delete
命令删除此处存储的资源组、容器注册表和容器映像。
az group delete --name az204-aci-rg --no-wait