博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
云计算(PAAS)领域开始火爆的 Docker 到底是什么?
阅读量:6818 次
发布时间:2019-06-26

本文共 735 字,大约阅读时间需要 2 分钟。

  hot3.png

##背景 最近一直有听说docker,但从来没搞明白这货到底是什么 ,Baidu的解释是:

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

这个解释明显不能让哥满意

##根源 经过一番查找,后来在Golang群的高人指导下,发现Dk的技术进化过程这是样的:(linux内核)->cgroup->LXC->DK,随着这条路线来查资料,会多东西就可以搞明白了

##类比 以下为个人看法,不保证权威:

DK这货相当于高性能的虚拟机平台(VMware),区别在于VM平台提供的是虚拟物理主机,你可以在之上安装任何其他操作系统。 DK提供的是Linux虚拟操作系统,你可以用DK把你电脑上的各种运行环境打包(象Window的克隆C盘)成镜象,然后把镜象上传到提供有DK环境的云平台,这时云平台能够加载镜象并还原出应用系统需要的运行环境。

某种程度上,DK象极了高性能的虚拟主机(VPS)

###优点 1、与传统的Paas相比,DK的环境更为灵活。比如BAE要使用时,开发者要选择是Python还是Java的环境,而且不能自己搭建MySql、Redis等服务。 2、与VM相比,DK的性能高得多,接近原生操作系统的性能。一台16G的物理主机,最多能跑6个有良好性能的VM虚拟机。而相同配置的主机可以跑60(100?)个以上的DK。

###缺点 1、DK只提供Linux环境,Net开发的系统是无福享用的 2、DK的使用难度比VM要高 3、DK的隔离性不如VM高,一些场合可能不适用

转载于:https://my.oschina.net/sqhua/blog/305421

你可能感兴趣的文章
plink, vcftool计算等位基因频率(allele frequency,vcf)
查看>>
变量和赋值
查看>>
mysql的优化
查看>>
关于域证书的发布CA和CRL的内容 (Windows 2008 Server R2 SP1)
查看>>
软件测试英语专业词汇汇总
查看>>
Java实现word文档在线预览,读取office(word,excel,ppt)文件
查看>>
python笔记(五)装饰器函数
查看>>
Permutations II
查看>>
Super Ugly Number
查看>>
(转载)UTF-8和GBK的编码方式的部分知识:重要
查看>>
convert RGB image to a 2x2 [GR;BG] Bayer pattern
查看>>
机器学习 -- 机器学习是什么?
查看>>
三台机器之间ssh互信配置
查看>>
mysql8.0.16二进制安装
查看>>
第一次课后作业
查看>>
ZooKeeper学习第三期---Zookeeper命令操作
查看>>
MFC MDI 窗口函数执行顺序
查看>>
2017ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学)
查看>>
[代码]ural 1913 Titan Ruins: Old Generators Are Fine Too
查看>>
[转载]C++的顺序点(sequence point)和副作用(side effect)
查看>>