|
|
|
|
移动端

1.9.2 容器化与虚拟化的对比

《Python高级编程(第2版)》第1章Python现状,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本节为大家介绍容器化与虚拟化的对比。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 17:59

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.9.2 容器化与虚拟化的对比

容器是全机器虚拟化的替代方法。它是轻量级的虚拟化方法,内核与操作系统允许运行多个隔离的用户空间实例。容器和主机之间共享操作系统(OS),因此从理论上来说,这种方法的开销比完全虚拟化要少。这样的容器只包含应用程序代码和系统级的依赖,但从内部运行进程的角度来看,它看起来像一个完全隔离的系统环境。

软件容器之所以流行,主要是因为Docker,这是容器的可用实现之一。Docker可以用名为Dockerfile的简单文本文件的形式来描述其容器。可以创建并存储这样定义的容器。它还支持增量修改,如果向容器中添加了新的内容,无需从头重新创建。

像Docker和Vagrant这样不同的工具在功能上似乎有所交叉,但二者主要的区别在于构建这些工具的原因。如前所述,构建Vagrant主要用作开发工具。用一行命令就可以引导启动整个虚拟机,但无法原样打包并部署或发布。另一方面,Docker正是为此而创建的,可以将整个容器打包,发送到生产环境中并部署。如果顺利实现的话,这可以大大改进产品部署的过程。因此,只有Docker和类似的解决方案(例如Rocket)还要用于生产环境的部署过程时,在开发过程中使用这些方法才是有意义的。将Docker仅用于开发过程的隔离,可能会产生过大开销,还会有不一致的缺点。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Windows Forms 编程实战

本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、按钮、列表...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊