中国领先的IT技术网站
|
|

2.3.1 Docker与虚拟机的区别

《Docker从入门到实战》第2章Docker简介,第1章已经大致了解了容器技术,在本章节中,我们将进一步认识Docker的架构,以及了解Docker与其他容器技术的区别。本节为大家介绍Docker与虚拟机的区别。

作者:黄靖钧来源:机械工业出版社|2017-10-17 18:18

CTO训练营 | 12月3-5日,深圳,是时候成为优秀的技术管理者了


2.3  Docker和虚拟机

Docker与虚拟机经常被拿来作比较,相信在第1章中对容器技术的介绍已经使读者对容器的概念有了基本认识。相信读者也接触过虚拟机,两者的区别和关系,个人觉得并非是竞争,而是互补。

2.3.1  Docker与虚拟机的区别

虚拟机和Docker最明显的差别是虚拟机需要安装操作系统(安装Guest OS)才能执行应用程序,而Docker内不需要安装操作系统。Docker技术不是在OS外来建立虚拟环境,而是在OS内的核心系统层来打造虚拟执行环境,通过共享宿主机OS的做法,取代一个一个Guest OS的功用。Docker也因此被称为是操作系统虚拟化技术。

如图2.4所示,因为Docker技术采取共享宿主机OS的做法,而不需在每一个Docker容器内执行Guest OS,因此建立Docker容器不需要等待操作系统开机时间,也不需要加载操作系统的额外进程。

虚拟机(Virtual Machine)从操作系统层下手,目标是建立一个可以用来执行整套操作系统的沙盒独立执行环境。而Docker则是直接将一个应用程序所需的相关程序代码、函式库、环境配置文件都打包起来建立沙盒执行环境。

从隔离上来讲,虚拟机是用来进行硬件资源划分的完美解决方案,它利用了硬件虚拟化技术,通过一个Hypervisor层来实现对资源的彻底隔离;而容器则是操作系统级别的虚拟化,利用内核的特性实现,不需要外部辅助。

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

51CTO读书频道二维码


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

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

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

读 书 +更多

网管员必读—-网络安全

本书共10章,介绍的内容包括恶意软件(包括病毒、木马和蠕虫等)的深度防御方法,黑客的主要类型和防御方法,企业网络内、外部网络防火墙系...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Phthon,最神奇好玩的编程语言