带或不带 docker 的 Azure 应用服务

Sen*_* NH 8 azure azure-app-service-plans azure-web-app-service

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

Jay*_*ran 11

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

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

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

现在有人可以解释为什么 azure 应用程序服务中有这个新的 docker 选项了?

Web App for Containers 更适合希望对安装在其容器上的不同包、运行时框架、工具等进行更多控制的开发人员。

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

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

它将如何提供帮助?

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

什么时候使用这个选项?

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

你可以参考这个博客了解更多详情