带有Docker容器问题的MVC网络核心

时间:2019-04-19 07:21:51

标签: c# docker asp.net-core .net-core asp.net-core-2.0

我正在使用C#后端和ASP CSS / html / Razor前端创建一个简单的MVC Net Core应用程序。这是一个简单的开始项目,客户可以在其中创建订单,购买书籍并放入购物车中。上一个问题讨论了好处。但是,如果在工作场所引入Docker,会有什么问题或局限性?在合并到用于简单应用程序的公司环境之前,我需要告诉经理什么?我读到Docker包含的内容可能与安全设置有关或与其他微服务应用程序交谈。

先前的问题:

MVC Net Core with Docker Containers Benefits

1 个答案:

答案 0 :(得分:2)

我建议搜索成功案例。例如https://apiumhub.com/tech-blog-barcelona/top-benefits-using-docker/

安全性不是一个大问题。您的软件必须与直接在主机上运行时一样安全,再加上获得一定程度的资源隔离(内存,文件系统等)。这样做并不能使您从一开始就编写安全代码,而是一个额外的优势。

同一主机上容器网络的容器非常简单,因为docker提供了其他容器的地址作为环境变量。在具有多个服务器的更大范围内,您需要考虑服务发现以及负载平衡。

但是,从小处开始,然后在本地计算机上尝试,开始对您的应用进行docker化并使用docker映像来测试您的软件。建立后,您可以尝试将其投入生产。同样,在这里,您可以从较小的微服务开始,并获得一些生产经验,然后再尝试在大爆炸场景中迁移大型任务关键型软件。