Docker的应用场景主要包括以下三种。

1.面向开发人员的Web应用自动化打包和发布。

在没有docker之前,开发、测试、生成环境可能不一样,如发布某个应用服务的端口时,开发时测试用的是8080而生产环境中是80,这就导致了文件配置上的不一致。然而使用Docker,在容器内的程序端口都是一样的,而容器对外暴露的端口可能不一样,但不影响程序的交付予运行,保证了开发环境与生产环境的一致性,并实现了快速部署。

2.面向运维人员的运维成本降低。

部署程序时搭建运行环境是很费时间的工作,同时还要解决环境的各种依赖,而Docker通过镜像机制,将需要部署运行的代码和环境直接打包成镜像,上传到容器即可启动,节约了部署各种软件的时间。

3.面向企业的PaaS层实现。

代码托管平台或是云服务的功能即提供给用户演示环境,对于用户来讲,并不需要知道底层采用的技术,但是如果PaaS层直接给用户提供虚拟机,由于虚拟机本身对物理机的开销比较大,县人会消耗太多的资源。热如果采用Docker,在一台物理机上就可以部署多个轻量化的容器,运行效率上会有很大的提升。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐