为什么docker热了?你觉得主要是与哪些因素有关?

参与10

2同行回答

bryanbryan  软件架构设计师 , 金融研发
cgroup和namespace是linux kernel的特征 ,过去使用起来很复杂,结果docker一个命令就可以搞定这些事情,从而使得用起来很方便。在虚拟化技术发展的过程中,比如一个物理机有10个虚拟机,每个虚拟机安装的操作系统会有大量的操作系统进程用于调度进程和管理硬件资源等,假设有20个操...显示全部

cgroup和namespace是linux kernel的特征 ,过去使用起来很复杂,结果docker一个命令就可以搞定这些事情,从而使得用起来很方便。
在虚拟化技术发展的过程中,比如一个物理机有10个虚拟机,每个虚拟机安装的操作系统会有大量的操作系统进程用于调度进程和管理硬件资源等,假设有20个操作系统进程,而实践经验中可能每个操作系统只部署一个web应用进程,从物理机角度看,这样上面的实际进程是 10个web进程/(10个虚拟机*20个操作系统进程)=1/20
如果采用容器技术,那么在一个操作系统上面可以运行10个web进程,这样的实际进程是10个web进程/20个的操作进程=1/2
这样看来,更多的物理资源用来运行web进程,而多个进程可以共享一套操作系统的管理进程组,从而提升资源利用率

收起
银行 · 2018-10-26
edwin1986edwin1986  系统架构师 , 上汽通用汽车
cgroup和namespace在很早之前就已经出现,基于此的相关容器技术也很早之前已经落地。但docker比起他们有如下改善:集装箱:黑盒运行模式,使得Build once, Run “anywhere”。(这点依赖于os kernel以及cpu:比如x86和arm,所以我打引号)但比起传统PaaS的环境差异性,是有极大改善的。轻...显示全部

cgroup和namespace在很早之前就已经出现,基于此的相关容器技术也很早之前已经落地。但docker比起他们有如下改善:

  • 集装箱:黑盒运行模式,使得Build once, Run “anywhere”。(这点依赖于os kernel以及cpu:比如x86和arm,所以我打引号)但比起传统PaaS的环境差异性,是有极大改善的。
  • 轻量和弹性:镜像层解构的创新,使得下层镜像“共享”方便传播和部署。
  • 生态:CNCF
收起
汽车 · 2018-10-25
浏览1552

提问者

edwin1986
系统架构师上汽通用汽车
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-10-23
  • 关注会员:3 人
  • 问题浏览:2656
  • 最近回答:2018-10-26
  • X社区推广