互联网技术 / 互联网资讯 · 2024年1月22日 0

云计算核心技术:在 Azure 上使用 Docker 容器部署教程

使用DockeR AzuRe集成使开发人员能够在构建云原生应用程序时使用原生DockeR命令在AzuRe容器实例(ACI)中运行应用程序。新体验提供了DockeR Desktop和MicRosoft AzuRe之间的紧密集成,允许开发人员使用DockeR CLI或VS code扩展快速运行应用程序,从本地开发无缝切换到云部署。

此外,DockeR和MicRosoft开发人员技术之间的集成允许开发人员使用DockeR CLI来:

轻松登录AzuRe

在一个DockeR命令中设置ACI上下文,允许您从本地上下文切换到云上下文并快速轻松地运行应用程序

使用CoMpose规范简化单容器和多容器应用程序开发,允许开发人员首次在云容器服务中本地无缝调用完全兼容DockeR的命令

要在AzuRe上部署DockeR容器,您必须满足以下要求:

下载并安装最新版本的DockeR Desktop。

下载Mac

下载Windows

或者,安装适用于linux的DockeR CoMpose CLI。

确保你有AzuRe订阅。您可以开始使用AzuRe免费帐户。

DockeR不仅在本地运行容器,而且使开发人员能够dockeR Run使用dockeR coMpose up命令在CoMpose文件中定义或部署多容器应用程序在ACI上无缝部署DockeR容器。

以下部分包含有关如何在ACI上部署DockeR容器的说明。另请参阅ACI支持的容器功能的完整列表。

运行以下命令以登录AzuRe:

$dockeR login azuRe

这将打开您的Web浏览器并提示您输入AzuRe登录凭据。如果DockeR CLI无法打开浏览器,它将回退到AzuRe设备代码流并让您手动连接。请注意,AzuRe命令行登录与DockeR CLI AzuRe登录是分开的。

或者,您可以在没有交互的情况下登录(通常在脚本或持续集成方案中),使用AzuRe服务主体,使用dockeR login azuRe–client-id xx–client-secRet YY–tenant-id zz

登录后,您需要创建一个与ACI关联的DockeR上下文以在ACI中部署容器。创建ACI上下文需要AzuRe订阅、资源组和区域。例如,让我们创建一个名为的新上下文Myacicontext:

$dockeR context cReate aci Myacicontext

此命令会自动使用您的AzuRe登录凭据来识别您的订阅ID和资源组。然后,您可以交互地选择要使用的订阅和组。如果你愿意,你可以使用以下标志指定的CLI这些选项:–subscRIPtion-id,–ResouRce-gRoup,和–location。

如果您的AzuRe帐户中没有任何现有资源组,该dockeR context cReate aci Myacicontext命令将为您创建一个。您不必指定任何其他选项来执行此操作。

现在您已经登录并创建了ACI上下文,您可以开始使用DockeR命令在ACI上部署容器。

有两种方法可以使用新的ACI上下文。您可以–context在DockeR命令中使用该标志来指定您希望使用新创建的ACI上下文运行该命令。

$dockeR–context Myacicontext Run -p 80:80 Nginx

或者,您可以使用dockeR context use选择ACI上下文作为运行DockeR命令的焦点来更改上下文。例如,我们可以使用dockeR context use命令来部署一个Nginx容器:

$dockeR context use Myacicontext

$dockeR Run -p 80:80 Nginx

切换到Myacicontext上下文后,您可以使用dockeR ps列出在ACI上运行的容器。

在上面启动的演示Nginx容器的情况下,ps命令的结果将在“PORTS”列中显示容器运行的IP地址和端口。例如,它可能显示52.154.202.35:80->80/TCP,您可以通过浏览来查看Nginx欢迎页面http://52.154.202.35。

要查看容器中的日志,请运行:

$dockeR logs

要在正在运行的容器中执行命令,请运行:

$dockeR exec -t command

要停止并从ACI中删除容器,请运行:

$dockeR stop

$dockeR RM

您可以使用dockeR RM. 要移除正在运行的容器,您必须使用该–foRce标志,或者dockeR stop在移除容器之前停止使用该容器。