我一直在使用PostgreSQL数据库和ReactJS前端开发.NET Core Web API项目。
我打算在Azure上运行/部署。我已经创建了一个PostgreSQL实例,并将我的代码优先迁移应用于此。
下一步是将我的Web API项目部署到Azure ......我知道目前有很多关于Docker容器的讨论,我很想玩这个技术。
我的问题是,我是否会收到部署容器VS部署的任何好处?
答案 0 :(得分:3)
在持续集成(CI)/继续部署(CD)方面,可以突出显示项目容器化的一个好处。
假设您有3个环境需要部署您的Web应用程序,DEV(您开发和测试的地方),TEST(测试人员和/或业务测试),PROD(您的应用程序实现和/或使用的位置) )。您在DEV中构建的同一容器可以部署到TEST和PROD。现在假设您正在使用像TFS这样的代码存储来存储源代码。您可以配置TFS,以便在签入代码时,它将使用容器定义(dockerfile)为您构建容器,并在您指定的环境中为您部署容器。容器化确保部署到DEV的相同代码的工作方式与在TEST或PROD上部署的代码的工作方式相同,因为代码需要/依赖的所有代码都在容器中。
CI / CD对此有益,因为您可以确定所涉及的所有自动化都将生成一个无论环境如何都能正常工作的容器。