Docker和其他VM技术有什么不同?-问答-阿里云开发者社区-阿里云

开发者社区> 西秦说云> 正文

Docker和其他VM技术有什么不同?

2016-02-01 16:09:39 2225 1

最近发现Docker很火啊,好像所有的服务都可以放到Docker里面来跑。貌似Docker也分很多不同的系统,Docker也是一种虚拟机(VM)技术吗?我看Docker的镜像都很小,是不是一种简化的虚拟机呢?

取消 提交回答
全部回答(1)
  • 西秦说云
    2019-07-17 18:27:39
    已采纳

    docker相对于全虚拟化和半虚拟化而言,是所谓的操作系统级别的轻量级虚拟化技术。传统的虚拟化技术要生成一个环境的时间非常久,对于docker来说启动和销毁都是秒级的,而且它底层依赖的技术lxc(linux container)完全是内核特性,没有任何中间层开销,对于资源的利用率极高性能接近物理机。当然由于现在docker依赖于lxc,所以你只能在Linux上跑它(现在mac osx也支持,但是也只是用了virtualbox搞了个linux虚拟机啊罢了,相信我,现在在mac上使用它没有任何意义,即使为了docker开发,我也认为vagrant更合适,昨天刚尝试了一把boot2docker这个mac工具,体验真是不好)。

    题主所谓的不同的系统其实是一个docker维护的镜像,对于lxc来说这个并不需要,但是docker维护了这套镜像更方便保存应用环境,做到无依赖的环境分发。另外你说的docker镜像都很小并不准确,docker的镜像大小是应用决定的,你可以让你的镜像保存任意东西,也就是可以是任意大小的。

    docker是不是什么都适合做,目前来看并不是,对于精度要求很高的计费任务来说docker还不合适,但是对于普通的PaaS足够了,而且docker目前发展很迅速,相信特性的增强会很快。

    0 0
相关问答

17

回答

【精品问答】Java技术1000问(1)

问问小秘 2019-11-15 11:24:15 52817浏览量 回答数 17

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222954浏览量 回答数 162

4

回答

kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1

鲁二哥 2016-03-23 23:33:32 35132浏览量 回答数 4

13

回答

阿里云支持docker吗?

antaeus 2014-02-21 14:50:49 43686浏览量 回答数 13

1

回答

2020年阿里、字节:一套高效的iOS面试题(二)

montos 2020-04-13 15:08:17 36136浏览量 回答数 1

55

回答

基于Java容器的多应用部署技术实践【精品问答集锦】

管理贝贝 2016-07-25 18:07:23 60894浏览量 回答数 55

3

回答

对症下药:Tomcat停机过程分析与线程处理方法

驻云科技 2018-01-29 15:18:53 44840浏览量 回答数 3

20

回答

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2018-05-31 13:57:45 45049浏览量 回答数 20

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 120858浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 124779浏览量 回答数 13
+关注
西秦说云
码农|Coder| Pythonista
11
文章
3919
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载