首页 > 解决方案 > 带或不带 docker 的 Azure 应用服务

问题描述

我有一些在没有 docker 的情况下使用 azure app services 的经验。我确实和 docker 一起在 k8 上工作过。现在我看到了在 azure 应用服务中部署容器的选项。据我了解,应用程序服务在内部使用容器和编排引擎。现在有人可以解释为什么 azure app services 中有这个新的 docker 选项?它将如何提供帮助?何时使用此选项?为什么我应该将它捆绑为 docker(即使它微不足道,也要付出额外的努力)?

标签: azureazure-web-app-serviceazure-app-service-plans

解决方案


Linux 上的 Azure 应用服务(具有内置图像的 Web 应用)

在 Linux 上运行的内置映像选项是当前 Azure 应用服务产品的扩展,适合想要使用 FTP 或 GIT、将 .NET Core、Node、PHP 或 Ruby 应用程序部署到在 Linux 上运行的 Azure 应用服务的开发人员

所有内置的 Docker 镜像都在GitHub上开源并在DockerHub上可用

现在有人可以解释为什么在 azure app services 中使用这个新的 docker 选项?

Web App for Containers 更适合那些想要更多控制的开发人员,而不仅仅是代码,还有安装在他们容器上的不同包、运行时框架、工具等。

此产品的客户更喜欢使用各种 CI/CD 系统(如 Jenkins、Maven、Travis CI 或 VSTS)将他们的代码和依赖项打包到容器中,同时使用 App Service 设置持续部署 webhook

通过这种方式,您可以轻松部署和运行随您的业务扩展的容器化应用程序。

它将如何提供帮助?

  • 这将确保您在本地使用的环境与云中的环境完全相同
  • 只需从 Docker Hub 或私有 Azure Container Registry 和 Web App for Containers拉取容器映像,即可在几秒钟内将具有您首选依赖项的容器化应用部署到生产环境。
  • 通过Docker Hub、Azure 容器注册表和 Visual Studio Team Services的持续集成/持续部署 (CI/CD) 功能自动化和简化容器映像部署
  • 根据应用需求自动垂直和水平扩展。粒度扩展规则可用于自动处理工作负载高峰,同时在非高峰时间最小化成本

何时使用此选项?

  • 如果您对 Docker/容器如此热情/熟悉,那么您可以将 Azure App 服务与容器一起使用。
  • 如果您计划将所有容器托管在ACS(Azure 容器服务)/GitHub存储库中,那么此服务可能很有用

您可以参考此博客了解更多详情


推荐阅读