应用在docker中运行和在没有docker的情况下运行的区别



在本地机器上使用docker运行应用程序的优势是什么?和不使用do docker的区别

再现性。在我的机器上没有更多的"工作"。

此外,我们可以通过docker(例如通过docker-compose文件)部署所有依赖项(关系数据库,基于文档的数据库,图形数据库,消息系统,....),从而简化开发。

另一个优点是——如果我们部署到基于容器的环境中——我们可以使用生产环境中使用的完全相同的映像,从而改进dev-prod-parity。

有很多优点:

  1. 你可以很容易地安装不同版本的软件,没有任何冲突(例如10个版本的MongoDB)。
  2. 正如之前的评论员所说-它创建了类似于您的生产的孤立环境(唯一的区别是实际的资源数量,如CPU/GPU/RAM/等)。
  3. 便于新开发人员安装(无需手动安装每个单独的工具并解决安装/配置等问题)。
  4. 能够快速部署测试环境,或新的服务器,或在您的全新笔记本电脑上部署此应用程序))。

最新更新