免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 80338 | 回复: 21
打印 上一主题 下一主题

天下到底是谁的(Docker vs VM虚拟机)? [复制链接]

论坛徽章:
45
2016猴年福章徽章
日期:2016-02-18 16:42:24平安夜徽章
日期:2015-12-27 09:46:0315-16赛季CBA联赛之八一
日期:2015-12-15 17:08:23黄金圣斗士
日期:2015-12-11 09:16:31天蝎座
日期:2015-12-11 09:16:22戌狗
日期:2015-12-11 09:16:19程序设计版块每周发帖之星
日期:2015-12-11 09:15:21操作系统版块每周发帖之星
日期:2015-12-11 09:15:16IT运维版块每周发帖之星
日期:2015-12-11 09:15:09IT运维版块每月发帖之星
日期:2015-12-11 09:15:01CU十四周年纪念徽章
日期:2015-12-11 09:14:40操作系统版块每日发帖之星
日期:2015-12-11 09:13:36
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-14 09:15 |只看该作者 |倒序浏览
话题背景:
Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离,它的优势是轻量和高性能和便捷性。

VM虚拟机(vmware/openstack/其他虚拟平台)是可以使你在一台机器上同时运行二个或更多不同类型的操作系统,它的优势是完全隔离并且保护不同类型的操作 环境以及所有数据资料。



讨论话题:
1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
3.你觉得未来Docker 与 VM虚拟机  最终是谁会取代谁?



讨论时间
2016-01-15至2016-02-15



活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《Kubernetes权威指南——从Docker到Kubernetes实践全接触》图书作为奖励。



奖品简介

作者: 龚正    吴治辉    叶伙荣    张龙春    闫健勇    刘晓红    崔晓宁   
出版社:电子工业出版社
出版日期:2016 年1月
开本:16开
页码:397
版次:1-1



内容简介
Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容、缩容等一整套功能。《Kubernetes权威指南--从Docker到Kubernetes实践全接触》从一个开发者的角度去理解、分析和解决问题,囊括了Kubernetes入门、核心原理、实战开发、运维、高级案例及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及Trouble Shooting技巧等,有很好的可借鉴性

论坛徽章:
4
白银圣斗士
日期:2015-11-24 10:40:40技术图书徽章
日期:2015-11-26 13:47:47平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-07-19 13:54:03
2 [报告]
发表于 2016-01-16 10:21 |只看该作者
1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
docker感觉和传统虚拟化对比有相似之处,但有很多先进和优势之处,例如:
*更轻量,启动和关闭速度更快
*性能比虚拟化来说具有优势
同样也有些缺点:
*学习、生产环境使用需要大量的时间
*安全性
*目前来说网络方面是个问题
这一年来说docker已经不能只用一个"火"字来形容了,铺天盖地的应用场景、技术文章,大量公司在生产环境的应用已经说明docker已经
不是一个概念股了,而是切切实实的"实业股"了。

2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
docker适用于解决开发、测试、生产环境的一致化,以及在应对业务压力的快速扩容、缩减,对资源的快速调度。
vm目前更适合传统的云环境,可以比较有效的利用物理机的资源。

3.你觉得未来Docker 与 VM虚拟机  最终是谁会取代谁?
说docker代替vm来说还为时过早,长期来看docker会在更多的场景上逐步替代vm的功能,
vm技术也会在很长的时间内继续发挥着重要的作用,也许将来两种技术会进行融合,vm技术
拥有docker的一些特性,同时docker也会克服自身的一些缺点,变得更加易用。



论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
3 [报告]
发表于 2016-01-16 10:48 |只看该作者
本帖最后由 jieforest 于 2016-01-31 13:07 编辑

坐个位置。。


1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
Docker是虚拟化技术发展的产物,它不是概念的炒作,而是实实在在的一种有前途的技术。
Docker与虚拟机技术不同,
Docker是基于操作系统,在操作系统之上提供了一个类似于沙箱的环境,一个镜像就相当于一个沙箱,下面有Docker引擎提供支持,负责镜像的运行。
而虚拟机技术则不同,虚拟机可以脱离底层OS(它自己可以提供启动内核),也可以在OS之上运行。虚拟化技术负责把硬件资源给虚拟化,其上运行着完整的OS,一个虚拟化平台支持的虚拟OS数比较有限,毕竟每个完整的OS虚拟机都会占用不少资源。
Docker技术比虚拟化技术更加轻量级,同样的硬件环境,Docker运行的镜像数远多于虚拟机数量。
Docker技术虽然成熟了,但是整个生态圈还远远谈不上成熟,待解决的问题还很多。

2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
就这个问题我们可以梳理一下虚拟机的发展历程。
在虚拟机诞生之前,系统管理员必须手动的提供硬件资源给用户,这个过程非常繁琐,且无法全自动化。如果硬件资源出了故障,必须跑去机房,手动更换设备。
虚拟机的出现,所有的硬件都由虚拟化平台所管理,配置虚拟机只需几分钟。对于用户对硬件资源的需求,转为分配相应资源的虚拟机。如果硬件资源出现故障,系统管理员只需把虚拟机迁移到另一台主机。
数年时间过去了,大家都习惯了虚拟机托管应用的工作方式。初创公司也不再购买服务器了,只需租用公有云的云主机,把业务部署到云主机上即可。
这一切到了2013年发生了改变,Docker诞生了。
Docker是一个简单、高效的工具,专用于创建、发布、部署应用程序到独立的Linux容器中——Docker镜像,专门的一种格式。Docker还提供了一个镜像仓库(注册表),有点类似于应用商店的概念,所有的Docker镜像都放在了上面。这样,对于部署Apache Tomcat的工作,就变成了从Docker仓库把Tomcat镜像拉回来的工作。这样部署业务变得更快、更简单。而且,很多镜像是由官方直接提供的,比如Nginx官方会直接提供Nginx镜像,这样镜像的安全性也得到了保证。
Docker最值得称赞的创新点是:为云计算应用引入了一个标准格式,包括注册。
与虚拟机相比,Docker提供的特性更少、隔离性也更弱。
与虚拟机相比,Docker的安全性也更弱,受到攻击的面也更大。
对于Amazon和Google这样的云服务厂商,提供了容器服务,但是他们提供的容器服务是这样的:每一个容器都运行于单独的虚拟机之上,以便保证隔离性和安全。或许这样比较低效,但是这样确实很简单、安全。

所以对于企业环境来说,对于多台物理服务器的管理,Docker是帮不上忙的。
还得使用虚拟化技术,比如VMware或OpenStack等软件平台,把所有的硬件资源虚拟化,集中管理,按需分配,建立一个个的虚拟机。
每一个虚拟机之上可以部署Docker服务,运行一到多个Docker镜像和业务。

3.你觉得未来Docker与VM虚拟机最终是谁会取代谁?
Docker和VM虚拟机都在不断发展,很难断定谁取代谁。
从目前的情况来看,两者结合起来一起使用是一种常态。如果Docker技术足够成熟,功能足够强大,或许Docker有可能取代VM虚拟机。

论坛徽章:
7
2015年中国系统架构师大会
日期:2015-06-26 14:01:38技术图书徽章
日期:2015-12-15 16:42:2715-16赛季CBA联赛之辽宁
日期:2015-12-16 11:01:33shanzhi
日期:2016-06-17 17:59:312017金鸡报晓
日期:2017-01-10 15:19:562017金鸡报晓
日期:2017-02-08 10:39:42
4 [报告]
发表于 2016-01-16 17:00 |只看该作者
docker应用还有待完善,关注中

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
5 [报告]
发表于 2016-01-18 09:38 |只看该作者
目前看到的还是互联网居多,可否有高人介绍一下,本地应用比如GUI应用怎么做
哥这边有个项目,希望做应用接管(大量视频),可否应用docker?

论坛徽章:
22
CU大牛徽章
日期:2013-09-18 15:22:06白羊座
日期:2014-04-14 22:56:32午马
日期:2014-05-16 17:18:08巳蛇
日期:2014-05-30 20:53:19寅虎
日期:2014-06-03 10:53:34未羊
日期:2014-08-12 22:15:31神斗士
日期:2015-11-20 17:26:2515-16赛季CBA联赛之浙江
日期:2016-03-15 18:27:4215-16赛季CBA联赛之同曦
日期:2016-03-22 09:21:0115-16赛季CBA联赛之北控
日期:2017-03-26 21:47:12技术图书徽章
日期:2014-04-03 16:47:26摩羯座
日期:2014-03-25 23:51:36
6 [报告]
发表于 2016-01-18 19:03 |只看该作者
1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
从发展来看,已经逐渐是成为趋势了,很多公司都开始逐渐使用这一套的部署方式,同时也带动了paas以及微服务,从而反而更加刺激了docker的使用。
而从各个公司来看,以docker为基础的生态圈也越来越大,更多公司加入。另外谷歌也开始搞这个就可以了解到这个技术的牛B之处,为什么要支持docker不是无缘无故的。

2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
docker最用得比较多应该是应用程序层面部署,微服务、paas这些都是和适合docker使用。另外对于开发和测试是也不错,需要什么组件pull一个下来就可以,不需要开发测试人员手动重新安装。
vm则是基础环境搭建,毕竟不是所有的应用都适合部署在容器。另外vm支持windows,bsd,linux等各种类型的操作系统,这个是其优势,支持迁移,灵活性也高,安全性也比docker好很多。

3.你觉得未来Docker 与 VM虚拟机  最终是谁会取代谁?
我觉得不会有取代这个事情发生。因为两个东西可以互补,而且docker+vm的模式也是非常有效的。
目前手上很多机器就是vm+docker的方式,vm是为了集中利用cpu,因为有些应用部署需要的资源不会那么多,直接用物理机太浪费,不同业务都放在同一台物理机上也不太靠谱,因为管理应用的都是不同的人员,此时用虚拟机可以实现最好的资源利用,在现在的docker自动化平台还没有完善的情况下,这个是最好的方式。

论坛徽章:
5
技术图书徽章
日期:2013-08-27 10:03:49CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43技术图书徽章
日期:2014-04-24 15:51:26
7 [报告]
发表于 2016-01-19 10:24 |只看该作者
本帖最后由 Purple_Grape 于 2016-01-21 11:37 编辑

1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
虚拟化技术本身发展是多极化和细分化的。
传统的虚拟化比如xen,是让操作系统摆脱硬件厂商(各种驱动和绑定)的束缚。
容器技术只是虚拟化的一个分支。而docker只是容器的一份分支,属于应用级的容器,另外还有系统级的容器,比如ubuntu LXD
在硬件技术稳定成熟的前提下,docker开箱即用提升了应用交付的效率。一定程度上代表了虚拟化发展的趋势。


2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
不同的应用,对于可用性、可运维性、性能、效率的要求个不一样。
docker适用范围业界还在摸索,哪里对效率要求更高,哪里更适合docker。一般都是需要快速标准化持续部署,快速迁移,快速动态伸缩的场景。
换个角度,如果一个应用非常重要且消耗资源,比如核心数据库,相信大多数人还是乖乖的用物理机,传统VM次之,再不济不会考虑docker。

3.你觉得未来Docker 与 VM虚拟机  最终是谁会取代谁?
docker和VM虚拟化同属于虚拟化的分支,没有优劣之分,适用的场景不太相同而已。
由于传统虚拟化发展在前,大哥占据了本该是docker小弟的份额,现在看来是要还给docker了。
docker虽然是新贵,对于传统VM大哥的核心阵地,威胁应该不大。

论坛徽章:
0
8 [报告]
发表于 2016-01-19 21:26 |只看该作者
够吓人的了。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
9 [报告]
发表于 2016-01-20 23:01 |只看该作者
本帖最后由 wenhq 于 2016-01-25 23:45 编辑

1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
Docker是容器技术的一种,solaris之前出过zone,但相对docker比较重,
Docker 已经在互联网公司铺开,比如微信摇一摇,已经在生产中使用,今年docker会有跨越式的发展吧?

2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
Docker 目前主要适用于proxy,webserver,cache server,特别是在分布式,高并发,高可用环境中。
至于存储,DB还是先用vm比较好。因为docker还是不够成熟。
3.你觉得未来Docker 与 VM虚拟机  最终是谁会取代谁?
Docker的发展不错,但其自身的一些限制也是亟待解决的。要真正的替代vm我觉得有很长的路要走,比如应用启动的权限问题?跨主机通信的问题,虽然已经有很多开源方案,但还是不够稳定健壮。
或许替代docker的unikernel在不久的将来会成为璀璨的明珠。。

论坛徽章:
1
2016猴年福章徽章
日期:2016-02-18 15:30:34
10 [报告]
发表于 2016-01-21 11:41 |只看该作者

1.Docker是适合当前虚拟化发展的趋势,或者只是一个概念股而已?
Docker是容器技术,更多运用于单个应用程序的开发布暑.是适应当前的虚拟化发展趋势的.

2.就目前情况来看,在实际企业环境中Docker、VM虚拟机各自适合什么样的场景?
Docker 目前主要webserver,cache server,开发环境的mysql,http服务等。
vm虚拟机适应的范围跟物理机的差不多,可以说是通用环境.

3.你觉得未来Docker 与 VM虚拟机  最终是谁会取代谁?
现在基于VM虚拟机的超融合概念和产品都出来了,DOCKER也有新的应用特性出来.
个人不觉得谁会取代谁,大家的适用范围没有太大的重合.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP