1 / 5
文档名称:

虚拟化与Docker容器技术.docx

格式:docx   大小:149KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

虚拟化与Docker容器技术.docx

上传人:suijiazhuang2 2022/6/5 文件大小:149 KB

下载得到文件列表

虚拟化与Docker容器技术.docx

相关文档

文档介绍

文档介绍:虚拟化与Docker容器技术
首先,大家需要明确一点,Docker容器不是虚拟机。
2014年,当我第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚 非,因为Docker最初的成功秘诀,正是它比虚虚拟化与Docker容器技术
首先,大家需要明确一点,Docker容器不是虚拟机。
2014年,当我第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚 非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动更快。Docker不停地 给大家宣传,"虚拟机需要数分钟启动,而Docker容器只需要50毫秒"。
然而,Docker容器并非虚拟机,我们不妨来比较一下它们。
理解虚拟机
从下到上理解上图
-基础设施(Infrastructure )。它可以是你的个人电脑,数据中心的服务器,或者是 云主机。
-主操作系统(Host Operating System )。你的个人电脑之上,运行的可能是MacOS,
Windows或者某个Linux发行版。
-虚拟机管理系统(Hypervisor )。利用Hypervisor,可以在主操作系统之上运行多 个不同的从操作系统。类型1的Hypervisor有支持MacOS的HyperKit ,支持 Windows 的 Hyper-V 以及支持 Linux 的 KVM。类型 2 的 Hypervisor 有 VirtualBox 和 VMWare。
-从操作系统(Guest Operating System )。假设你需要运行3个相互隔离的应用, 则需要使用Hypervisor启动3个从操作系统,也就是3个虚拟机。这些虚拟机都非 常大,也许有700MB,。更糟糕的是,它 们还会消耗很多CPU和内存。
-各种依赖。每一个从操作系统都需要安装许多依赖。如果你的的应用需要连接 PostgreSQL的话,则需要安装libpq-dev ;如果你使用Ruby的话,应该需要安装 gems ;如果使用其他编程语言,,都会需要安装对应的依 赖库。
-应用。安装依赖之后,就可以在各个从操作系统分别运行应用了,这样各个应用就是 相互隔离的。

理解Docker容器
使用Docker容器运行多个相互隔离的应用时,如下图:
. APP#2 . APP#3_
BINS / LIBS ■ BINS / LIBS,B而S / L!BS
DOCKER DAEMON
HOST OPERATING SYSTEM
INFRASTRUCTURE
-主操作系统(Host Operating System )。所有主流的Linux发行版都可以运行Docker。 对于MacOS和 Windows,也有一些办法"运行