java高级培训-Docker对比虚拟机技术能干什么

2020年10月15日 19:10

39

    这个需要对比来说,其实我们常用的虚拟机就和Docker类似,我将通过之前的虚拟机技术和现在和容器虚拟化技术做一个对比。

java高级架构师培训


    (1)之前的虚拟机技术


    我们对虚拟机并不陌生,实际上,它也可以看作是Docker,这是一种安装环境的解决方案。它可以在一个操作系统中运行另一个操作系统。对于计算机的底部,虚拟机只是“软件”而已,您可以在不需要时将其删除,并且对其他部分没有影响。我们还可以通过虚拟机打包和发布不同的产品,但它也有很多缺点,例如:资源使用率高,步骤繁琐,启动缓慢。


    (2)容器虚拟化技术


    由于前面虚拟机存在诸多问题,Linux发展出了另一种虚拟化技术:Linux容器,Linux容器不是模拟一个完整的操作系统而是对进程进行隔离,有了容器,我们就可以将软件运行所需的所有资源打包到一个隔离的容器中,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。


    (3)小总结


    传统的虚拟机技术是虚拟化一组硬件,在其上运行完整的操作系统,然后在系统上运行所需的应用程序进程。


    容器中的应用程序进程直接在主机的内核上运行。容器没有自己的内核,也没有硬件虚拟化。因此,容器比传统虚拟机更可移植。


    每个容器彼此隔离,并且每个容器都有自己的文件系统。容器之间的过程不会互相影响,并且可以区分计算资源。


更多鲁班学院java高级培训免费课程试听地址https://www.lubanjava.com/course.html

鲁班学院java高级培训课程https://www.lubanjava.com/course/detail/519.html

加群即可领取鲁班学院最新Java高级培训课程资料学习包 群号:700541970