虚拟机和Docker有何不同

闲谈

当我第一次接触Docker的时候,我把它比做一款轻量级的虚拟机,然后当我学习后才认识到Docker容器并非虚拟机。

Docker之我见

1、相比于虚拟机,Docker简洁很多,不需要部署运行一个臃肿的虚拟机操作系统了。

2、Docker守护进程取代了虚拟机管理软件,它是运行在操作系统之上的后台进程,负责管理Docker容器。

3、对于Docker而言,应用的所有依赖都打包在Docker镜像中,Docker容器是基于Docker镜像创建的。

4、我们部署的应用和它的依赖都打包在Docker镜像中,不同的应用需要不同的Docker镜像。不同的应用运行在不同的Docker容器中,它们是相互隔离的。

对比虚拟机与Docker

1、Docker守护进程可以直接和宿主机操作系统进行通信,给各个Docker容器分配资源。

2、虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。

3、可以节省大量的磁盘空间以及其他系统资源。

小结

不否定虚拟机技术,因为两者有不同的使用场景:
虚拟机更擅长于彻底隔离整个运行环境。比如,云服务提供商通常采用虚拟机技术隔离不同的用户;
而Docker通常用于隔离不同的应用,例如前端,后端以及数据库。

发布了11 篇原创文章 · 获赞 0 · 访问量 7162

猜你喜欢

转载自blog.csdn.net/weixin_46192300/article/details/104091893
今日推荐