您好,登录后才能下订单哦!
今天就跟大家聊聊有关如何使用docker进行精简开发过程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
docker技术越来越火,这周希云和大家分享来自movio团队的Jack Hopner和Jonathan Chow与大家探讨的博文——我们将探索如何使用Docker简化我们的开发过程。
我们的策略之一是将Moio的核心应用程序分割成更小的,单任务的微服务,它用来解决编码复杂和保持灵活选择技术的问题。然而,这种基于微服务的方法引来了其他的挑战,比如确保正确配置应用程序的环境。为了支持这种情况,我们推荐使用Docker作为我们基础设施的核心部分。
Docker允许你使用完整的操作系统环境打包应用,然后在软件容器里运行应用程序。软件容器类似于虚拟机,但更接近于机器。举个例子,容器不会被预分配到内存,但在运行时向主机动态请求内存分配。
使用容器意味着像库依赖这样的事情可以独立于主机系统被预安装。其他的依赖诸如配置文件也能通过明智的默认文件被预设,并且被放置在应用程序预期的位置上。最终的结果是:使用Docker我们可以提供给每一个应用程序标准化的环境,即以同样的方式运行在任何系统上。你已经安装在宿主系统上的任何库和包并不重要,因为应用程序并不会与它产生相互作用。
对于开发团队来说,这显然是便利:
如果你有一个微服务需要与另一个团队维护的微服务集成,所有你需要做的事情就是用docker去拉取微服务,并且运行在你的本地坏境上,无须担心其他依赖关系。
一个主要的好处是,这一过程忠诚的重复了这些服务在生产过程中如何进行相互作用,到如何进行沟通交流。这给了我们极大地自信,我们可以说我们在本地环境上的测试结果将精准的反应什么将在线上环境发生。
开发者需要自觉思考在开发环境之外运行的应用需要什么。这降低了由于墙外世界(开发环境外的世界)引起的问题。 “完成的”产品能如预期一般便捷使用,那他们就可以在线上“让它运行”。
使用镜像也意味着测试者的环境是标准的与线上产品统一的,这一切都只需要他们安装Docker。他们不需要忍受糟糕的文档,关于如何使应用程序运行他们,也能简单容易的拉取准备好的镜像文件并且立即使用他们。
当使用Docker时,无疑是缓慢的,这是一个正常的初始学习曲线,但是把每一件事都考虑进去,我们发现Docker增长了我们的开发效率,对加入小组的新成员进行入职培训,通常需要花费数天时间,让他们去建立本地环境,而这一过程伴随着繁多的环境故障待排除。使用Docker,很少需要依赖本地环境,并且在大多数用例里,我们能在Docker引入我们应用的当天运行它。
看完上述内容,你们对如何使用docker进行精简开发过程有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。