知识卡片
容器与虚拟机的本质区别
内容
虚拟机虚拟化的是整台计算机,包括完整的操作系统内核,每个虚拟机都要独立启动一份操作系统;容器只做操作系统层面的虚拟化,多个容器共享同一个宿主机的操作系统内核,各自只是被隔离出一份独立的用户空间(文件系统、进程视图、网络栈等)。发散:容器的隔离粒度比虚拟机浅,意味着安全边界也更弱(共享同一内核意味着内核层面的漏洞可能跨容器影响),这是容器”轻快”背后必须承担的代价,选择容器还是虚拟机本质上是在。
参考来源
- 位置:《Go Web编程》第10章《Go的部署》(源文件:_epub-src/OEBPS/text00024.html)
- 结论依据:原文在该章节围绕“虚拟机虚拟化的是整台计算机,包括完整的操作系统内核,每个虚拟机都要独立启动一份操作系统;容器只做操作系统层面的…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。
- 原始内容:系,然后将构建的结果以及相应的依赖关系组装到一个 slug 里面,最后在Heroku的dynos上运行这个slug(dynos是Heroku对隔离式、轻量级、虚拟化的Unix容器的称呼)。 尽管某些管理和配置工作可以在之后通过Web界面来完成,但Heroku最主要的操作界面还是它的命令行工具toolbelt,因此我们在注册完Heroku之…