Docker对比虚拟机技术能干什么
鲁班学院 Docker对比虚拟机技术能干什么
这个需要对比来说,其实我们常用的虚拟机就和Docker类似,我将通过之前的虚拟机技术和现在和容器虚拟化技术做一个对比。
(1)之前的虚拟机技术
我们对虚拟机并不陌生,实际上,它也可以看作是Docker,这是一种安装环境的解决方案。它可以在一个操作系统中运行另一个操作系统。对于计算机的底部,虚拟机只是“软件”而已,您可以在不需要时将其删除,并且对其他部分没有影响。我们还可以通过虚拟机打包和发布不同的产品,但它也有很多缺点,例如:资源使用率高,步骤繁琐,启动缓慢。
(2)容器虚拟化技术
由于前面虚拟机存在诸多问题,Linux发展出了另一种虚拟化技术:Linux容器,Linux容器不是模拟一个完整的操作系统而是对进程进行隔离,有了容器,我们就可以将软件运行所需的所有资源打包到一个隔离的容器中,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。
(3)小总结
传统的虚拟机技术是虚拟化一组硬件,在其上运行完整的操作系统,然后在系统上运行所需的应用程序进程。
容器中的应用程序进程直接在主机的内核上运行。容器没有自己的内核,也没有硬件虚拟化。因此,容器比传统虚拟机更可移植。
每个容器彼此隔离,并且每个容器都有自己的文件系统。容器之间的过程不会互相影响,并且可以区分计算资源。
如果你想了解更多关于java架构师的专业知识,可以一起交流:1037这里面都是同行935907,有资源分享包括但不限于(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代