Docker系列7之 Docker与虚拟机比较

Docker与虚拟机的比较

容器相关概念介绍

容器就是将软件打包成标准化单元,以用于开发、交付和部署。

容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行 时环境、系统工具、系统库和设置。

容器化软件在任何环境中都能够始终如一地运行。

容器赋予了软件独立性,使其免受外在环境差异的影响,从而有助于减少团队间在相同基 础设施上运行不同软件时的冲突。

在这里插入图片描述

docker容器虚拟化 与 传统虚拟机比较

Docker 的容器利用了 LXC,管理利用 namespaces 来做权限的控制和隔离,利用cgroups 来进行资源的配置,并且还通过 aufs 来进一步提高文件系统的资源利用率,而这些技术都不是 Docker 独创。

LXC 与虚拟机的不同之处在于,它是一个操作系统级别的虚拟化环境,而不是硬件虚拟化环境。他们都做同样的事情,但 LXC 是操作系统级别的虚拟化环境,虚拟环境有它自己的进程和网络空间,而不是创建一个完整成熟的虚拟机。因此,一个 LXC 虚拟操作系统具有最小的资源需求,并启动只需几秒钟。

相同:

容器和虚拟机具有相似的资源隔离和分配优势

不同:

容器虚拟化的是操作系统,虚拟机虚拟化的是硬件。

传统虚拟机可以运行不同的操作系统,容器只能运行同一类型操作系统

在这里插入图片描述

扫描二维码关注公众号,回复: 12941779 查看本文章

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/pjh88/article/details/114732210