您的位置 首页 技术专栏

vm虚拟机和docker的区别是什么

24小时课堂在线收录vm虚拟机和docker的区别是什么,区别:1、Docker容器提供了基于进程的隔离,而VM虚拟机提供了资源的完全隔离;2、docker使用宿主操作系统的内核,而vm虚拟机使用独…感谢您关注vm虚拟机和docker的区别是什么。

区别:1、Docker容器提供了基于进程的隔离,而VM虚拟机提供了资源的完全隔离;2、docker使用宿主操作系统的内核,而vm虚拟机使用独立的内核;3、Docker的启动速度是秒级的,vm是分钟级的;4、Docker的集成性比VM好。

本教程操作环境:pnux5.9.8系统、docker-1.13.1&&VMware Workstation16.0.0.16894299版、Dell G3电脑。

Docker与VM虚拟机的区别

一、本质上的区别:

vm虚拟机和docker的区别是什么

VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;

Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。

Docker容器提供了基于进程的隔离,而VM虚拟机提供了资源的完全隔离。容器使用宿主操作系统的内核,而虚拟机使用独立的内核。

二、使用上的区别:

vm虚拟机和docker的区别是什么 Size:

1、虚拟机中ubuntu所占内存:

vm虚拟机和docker的区别是什么

2、Docker容器中ubuntu镜像文件所占内存:

vm虚拟机和docker的区别是什么

Startup:

Docker在宿主机器的操作系统上创建Docker引擎,直接在宿主主机的操作系统上调用硬件资源,而不是虚拟化操作系统和硬件资源,所以操作速度快。

这个其实安装一个ubuntu的虚拟机和拉取一个Docker的ubuntu镜像文件,运行一下就知道了,区别很明显,Docker的启动速度是秒级的,vm是分钟级的:虚拟机开一下大概得2分多钟,而Docker只需要2秒钟。

Integration:

Docker的集成性要比VM好。

Docker特点

1)上手快

用户只需要几分钟,就可以把自己的程序“Docker 化”。Docker 依赖于“写时复制” (copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改” 的境界。

随后,就可以创建容器来运行应用程序了。大多数 Docker 容器只需要不到 1 秒中即可 启动。由于去除了管理程序的开销,Docker 容器拥有很高的性能,同时同一台宿主机中也 可以运行更多的容器,使用户尽可能的充分利用系统资源。

2)职责的逻辑分类

使用 Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如 何管理容器。Docker 设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署 的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题(测试环境都是正 常的,上线后出了问题就归结为肯定是运维的问题)”

3)快速高效的开发生命周期

Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里面 可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件 件的取。)

4)鼓励使用面向服务的架构

Docker 还鼓励面向服务的体系结构和微服务架构。Docker 推荐单个容器只运行一个应 用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服 务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序 都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程 序)

以上就是vm虚拟机和docker的区别是什么的详细内容,更多请关注24小时课堂在线其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/98732.html

为您推荐

返回顶部