Docker的好处作⽤
Docker 提供轻量的虚拟化,你能够从Docker获得⼀个额外抽象层,你能够在单台机器上运⾏多个Docker微容器,⽽每个微容器⾥都有⼀个微服务或独⽴应⽤,例如你可以将Tomcat运⾏在⼀个Docker,⽽MySQL运⾏在另外⼀个Docker,两者可以运⾏在同⼀个服务器,或多个服务器上。未来可能每个应⽤都要Docker化。
容器的启动和关闭是⾮常快速的。Docker⽬前能够有以下⼋种⽤途:
1.简化配置
这是Docker初始⽬的,虚拟机VM最⼤的好处是基于你的应⽤配置能够⽆缝运⾏在任何平台上。Docker提供同样类似VM的能⼒,但是没有任何副作⽤,它能让你将环境和配置放⼊代码然后部署,同样的Docker配置能够在各种环境中使⽤,这实际是将应⽤环境和底层环境实现了解耦。
2.代码管道化管理
能够对代码以流式pipeline管道化进⾏管理,从开发者的机器到⽣产环境机器这个流程中都能有效管理。因为在这个流程中会有各种不同的环境,每个都可能有微⼩的区别,Docker提供了跨越这些异构环境以⼀致性的微环境,从开发到部署实现流畅发布。
3.开发⼈员的⽣产化
在⼀个开发环境,我们希望我们的开发环境能更加接近于⽣产环境,我们会让每个服务运⾏在⾃⼰的VM中,这样能模拟⽣产环境,⽐如有时我们并不总是需要跨越⽹络连接,这样我们可以将多个Docker装载⼀系列服务运⾏在单机上最⼤程度模拟⽣产分布式部署的环境。
4.应⽤隔离
有很多理由你需要在⼀台机器上运⾏多个应⽤,这就需要将原来铁板⼀块monolithic的应⽤切分为很多微服务。实现应⽤之间的解耦,将多个应⽤服务部署在多个Docker中能轻松达到这个⽬的。
微服务网关作用5.服务合并
使⽤Docker也能合并多个服务以降低费⽤,不多的操作系统内存占⽤,跨实例共享多个空闲的内存,这些技术Docker能以更加紧密资源提供更有效的服务合并。
6.多租户
Docker能够作为云计算的多租户容器,使⽤Docker能容易为每个租户创建运⾏应该多个实例,这得益其灵活的快速环境以及有效diff命令。
7.快速部署
Docker通过创建进程的容器,不必重新启动操作系统,⼏秒内能关闭,你可以在数据中⼼创建或销毁资源,不⽤担⼼额外消耗。典型的数据中⼼利⽤率是30%,通过更积极的资源分配,以低成本⽅式对⼀个新的实例实现⼀个更聚合的资源分配,我们很容易超过这个利⽤率,⼤⼤提⾼数据中⼼的利⽤效率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论