Docker 与 Vagrant 的区别?

2016-07-31 09:15:43 +08:00
 Bardon
刚开始听说 Docker 的时候,那个兴奋啊
一个容器引擎,与宿主机共享操作系统内核......
然而,现在使用中,还是直接拉一个系统镜像来开始工作......

或许,他们最大的区别还是在于生态?求解。
9662 次点击
所在节点    Docker
25 条回复
loading
2016-07-31 21:35:59 +08:00
如果 docker 在 windows 上性能问题能从根本上提升, ms 也就能第二春了。
Bardon
2016-07-31 23:06:38 +08:00
@oska874 说起这个原声,噪点就来了
docker 目前在 mac & win 上的真的是原生了么?
monnand
2016-08-01 00:02:28 +08:00
Docker 是容器,底层实现是利用下层操作系统提供的功能。 Linux 上是用的 cgroup + namespace 。

Vagrant 主要是用来部署测试环境的,下层多用虚拟机。

完全是两样东西
shimanooo
2016-08-01 00:56:57 +08:00
@Bardon
新版 docker 使用了 OSX/Win 原生的虚拟机组件,不用 vbox 作为虚拟机,内部还是要起个 linux 的。

~ $ sudo docker run -it --rm base/archlinux /bin/uname -a
Linux 30efc1f9e0e2 4.4.15-moby #1 SMP Thu Jul 28 22:03:07 UTC 2016 x86_64 GNU/Linux
pacoxu
2016-08-01 20:28:00 +08:00
Q1 :容器会取代虚机吗?

A1 :其实我们认为在可以预见的中短期内, Docker 与虚拟机应该是共存的状态。虚拟机是资源的载体,而应用是在资源之上,这中间的生态层面其实是不一样的。通过观察现在已有的 IT 架构和公有云平台也可以发现,几乎没有大规模的公有云放弃虚拟化而使用容器做资源分配。

虚拟化出来的资源相当于裸机,而使用容器可以获得大规模调动的能力,这两者其实形成了共存、互补的生态体系。 Docker 技术的出现其实就是更好的解决传统解决方案的不足之处。


http://blog.daocloud.io/firstlive/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX