现在 docker 跟虚拟机还有差别吗?

2019-04-30 11:24:58 +08:00
 azev

之前看资料说的 docker 不是虚拟机,没有操作系统. 但是近来看的很多 docker 里面内置了迷你的 linux 系统,这不又成了虚拟机了?

1505 次点击
所在节点    问与答
4 条回复
huijiewei
2019-04-30 11:50:42 +08:00
docker 是系统层面的虚拟化

虚拟机是硬件层面的虚拟化
fintan
2019-04-30 12:10:38 +08:00
Docker 是 c/s 架构,client 和 server 共享一个内核。Docker 的 container 一般都是 linux,所以在操作系统是 linux 的情况下直接用 Linux 的内核就行了。如果操作系统是 macos 或者 Windows,为了启动一个 Linux container 就需要有一个 Linux 内核,所以这些操作系统的 server 部分都是一个通过虚拟化技术虚拟出来的一个迷你 Linux 系统。你说的 docker 里面有迷你 Linux 系统应该是在 macos 和 Windows 平台上。
presoul
2019-04-30 12:49:00 +08:00
@fintan windows docker 有 windows container 基于 hyperv
fintan
2019-04-30 13:15:20 +08:00
@presoul 对的,不过 Windows container 有原生的,不只是有基于 hyper-v 的。

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

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

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

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

© 2021 V2EX