一、本质上的区别:
VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;
Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。
那么问题来了,没有操作系统,怎么运行程序?
可以在Docker中创建一个ubuntu的镜像文件,这样就能将ubuntu系统集成到Docker中,运行的应用就都是ubuntu的应用。
二、使用上的区别:
Size:
1.虚拟机中ubuntu所占内存:
2.Docker容器中ubuntu镜像文件所占内存:
Startup:
Docker在宿主机器的操作系统上创建Docker引擎,直接在宿主主机的操作系统上调用硬件资源,而不是虚拟化操作系统和硬件资源,所以操作速度快。
这个其实安装一个ubuntu的虚拟机和拉取一个Docker的ubuntu镜像文件,运行一下就知道了,区别很明显,虚拟机开一下大概得2分多钟,而Docker只需要2秒钟。
Integration:
Docker的集成性要比VM好。这个并没有深入研究,不过可以提供一个博客,这里面关于Docker集成的内容写的很好。
https://blog.csdn.net/karamos/article/details/80124166
三、Docker特点
1)上手快
用户只需要几分钟,就可以把自己的程序“Docker 化”。Docker 依赖于“写时复制” (copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改” 的境界。
随后,就可以创建容器来运行应用程序了。大多数 Docker 容器只需要不到 1 秒中即可 启动。由于去除了管理程序的开销,Docker 容器拥有很高的性能,同时同一台宿主机中也 可以运行更多的容器,使用户尽可能的充分利用系统资源。
2)职责的逻辑分类
使用 Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如 何管理容器。Docker 设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署 的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题(测试环境都是正 常的,上线后出了问题就归结为肯定是运维的问题)”
3)快速高效的开发生命周期
Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里面 可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件 件的取。)
4)鼓励使用面向服务的架构
Docker 还鼓励面向服务的体系结构和微服务架构。Docker 推荐单个容器只运行一个应 用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服 务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序 都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程 序)
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