首页 > 解决方案 > 我应该将 docker 与应用服务一起使用,而不是直接使用应用服务吗?

问题描述

我是 docker 和 azure 应用服务领域的新手。

同事提议:

ASP.net 核心应用 --> 创建 docker 映像 --> Azure 容器注册表 --> Azure App 服务。

我的经验:

ASP.net 核心应用 --> 部署到 Azure 应用服务

我们被推荐使用一个容器,在这个容器的顶部有一个应用服务层。

我想知道这样做的主要好处是什么,而不仅仅是直接部署应用服务?

通过应用服务,我们可以扩展、扩展、添加负载均衡器、使用 web api 管理等,但不清楚为什么我要添加另一层但在其下放置一个容器?

该应用程序本身是一个简单的 API asp.net 核心应用程序 - 我们已将 SQL 服务器部分分离为 PaaS SQL。

任何指导都会很好地说明原因。

标签: asp.netazuredocker.net-core

解决方案


如果您要部署为 Windows 容器,那么我看不到任何好处。在我看来,它实际上会导致不必要的复杂性

如果您要部署为 linux 容器,那么有几个优点

  • 由于无需支付 Windows 许可费用,因此您的成本更低
  • 性能提升,因为 linux 没有太多不需要的包袱

推荐阅读