有或没有 docker 的 Azure 应用服务

Azure App service with or without docker

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

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

Linux 上的内置图像选项 运行ning 是当前 Azure 应用服务产品的扩展,适合想要使用 FTP 或 GIT,在 Linux

上将 .NET Core、Node、PHP 或 Ruby 应用程序部署到 Azure App Service 运行ning

所有内置 Docker 图片均在 GitHub and available on DockerHub

上开源

Now someone can explain why this new docker option in the azure app services?

Web App for Container 更 面向希望 拥有更多控制权的开发人员 ,不仅是代码 ,还有安装在其容器上的不同包、运行时间框架、工具等

此产品的客户更喜欢使用各种 CI/CD 系统(例如 Jenkins、Maven、Travis CI 或 VSTS 将他们的代码和依赖项打包到容器中,同时设置持续部署应用服务的网络挂钩.

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

How it is going to help?

  • 这将确保您在本地使用的环境是 和云端一模一样.
  • 只需从 Docker Hub 或私有 Azure 拉取容器映像 Container Registry 和 Web App for Containers 将在几秒钟内将带有您首选依赖项的容器化应用程序部署到生产环境。
  • 通过以下方式自动化和简化您的容器映像部署 连续 integration/continuous 部署(CI/CD)能力 与 Docker Hub、Azure Container Registry 和 Visual Studio Team 服务
  • 根据应用程序自动垂直和水平缩放 需要。粒度缩放规则可用于处理峰值 自动工作负载,同时在非高峰时段最大限度地降低成本

When to use this option?

  • 如果你 passionate/familiar 和 Docker/container 那么你可以 将 Azure App 服务与容器一起使用。
  • 如果您计划在 ACS(Azure 容器 Service)/GitHub Repository 那么这个服务可能会有用

详情可参考this blog