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

云计算核心技术:在 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在移除容器之前停止使用该容器。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.