
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
容器化技术的应用在许多软件开发项目中都是非常常见的一个开发技术,而本文我们就通过案例分析来简单了解一下,软件开发容器的发展之路。
业务是基于应用运转,而应用通常运行在服务器中,以前每个服务器只能运行单一应用(见Tip),若业务部门需要增加一个新应用,则需要IT部门去采购一台新的服务器,而由于不知道新增应用所需的服务器性能需要怎样,这时只能凭经验去购买。倘若服务器性能不足,可能会让交易失败而导致公司收益下降,所以通常会采购更好的服务器。这种做法,导致大部分服务器的使用率都处在较低的水平,对公司的资源是一种极大的浪费。
Tip:单一应用有两种含义:
单一应用可能指同一中应用程序只能在一台服务器上安装一个。比如apache(默认80端口或443端口)、dns等,如果再安装一个apache可能就不行,有人说我换一个端口,那假如这个应用是单例的呢?就是只能有一个!
单一应用还可能指在一台服务器中只能按照一个操作系统。比如一台服务器只能安装一个操作系统,即已安装win10,就不能再安装xp
为了解决上面问题,VMware公司给我们带来了虚拟机(VM),于是我们就有了一种可以将多个应用同时运行在一个服务器中的技术。每当业务部门需要新增应用时,IT部门无需去采购新的服务器,而会尝试在现有空闲服务器上部署新应用。从而为公司节省大量资金。
但是,虚拟机也也有缺陷,而像谷歌这样大规模web服务器玩家一直采用容器技术解决虚拟机模型的缺点。
容器模型和虚拟机模型相似,主要区别:容器运行不会独占操作系统。
运行在相同宿主机上的容器共享一个操作系统,这样就能节省大量系统资源,例如cpu,内存。
vm独占操作系统,每个os都会占用额外的cpu、内存,而这些资源本可以运行更多的应用。
某些情况下,os需要许可证才能运行,os也可能需要打补丁,由于容器不独占os,所以较vm能节省维护和资金成本。
容器工作原理
虚拟机工作原理
此外,虚拟机启动慢,并且在不同的虚拟机管理器(hypervisor)或者云平台之间迁移比想象中要困难得多。而容器启动更快,也更容器迁移。
Tip:现代容器技术起源于linux,得益于许多人得持续努力和贡献。当今容器生态环境很大程度上受益于基金会,而基金会是由许多独立开发者以及公司组织共同创建和维护的。
docker使容器变得简单
虽然容器技术很好,但对于大部分人(或组织)来说,容器技术的复杂性阻止了其实际应用,直到docker的出现,容器才被大众所接收。
docker技术使linux容器技术得到了广泛应用,换个角度,是docker公司使容器变得简单。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。