yangyang

a .NET Developer

Load Balance


在Docker中运行ASP.NET Core MVC程序:使用docker-compose

在前面一篇文章中,演示了一个ASP.NET Core MVC应用程序,这个程序使用了MySQL,负载均衡,涉及到要创建多个容器,Volume卷以及自定义网络。这种纯手工的方式很容易出错,不仅每一个命令必须输入正确,并且每个步骤还要按照先后顺序来输入,比如再创建MySQL容器的时候,必须事先把其依赖的卷创建好。如果漏了某个步骤,或者某个步骤顺序发送错误,则程序就运行不起来。如果应用程序架构比较简单,这种问题不大,但当应用程序设计模块比较多时,可能会想到自己编写一些脚本来实现自动化,而Docker为我们提供了docker-compose功能,利用这以功能可以实现对复杂应用的管理,包括容器,Volume,自定义网络中。 准备工作     在开始之前,我们将之前创建的容器,网络和Volume都删掉,这些我们在后续都可以通过docker-compose来创建。 docker rm -f $( …

Docker HAProxy Load Balance Docker Compose

在Docker中运行ASP.NET Core MVC程序:Docker卷、自定义网络和负载均衡

在前面一篇中,我们使用了模拟的数据DummyRepository,数据是存储在内存中的,然而在实际应用中,一般数据是存放在数据库中,所以数据库应该也有单独的容器来承载,那数据库文件呢?这里就用到了Volume, 在这一篇我们会接触到Docker里的两个重要概念:Volume 卷和Software-define Network自定义网络。     Volume是卷的意思,我们能够将数据库或者应用程序产生的重要数据,存放在单独的Volume,而不是容器内,这样容器删除或者变更不会对这些数据产生影响。     Software-define Network,软件自定义网络是一种Docker内的网内协议,允许容器内的应用程序能够相互通讯。 了解Volume     应用程序可能会用到两只类型的文件:运行应用程序所需的文件,包括常见的dll,资源文件等等;应用程序所产生的文件,比如由于用户操作,所产 …

Docker HAProxy Load Balance Volume SDN

  • 1