Docker容器技术与传统虚拟机技术的区别

发布时间:2022-05-23 09:02 来源:新网知识社区 阅读:153 作者:新网知识社区 栏目: 虚拟主机 欢迎投稿:712375056

  技术已经引起了业内的广泛关注,有充分的证据表明,能够大大提升工作效率。虚拟化技术已经成为一种被大家广泛认可的资源共享方式,它可以在按需构建操作系统实例的过程当中为系统管理员提供极大的灵活性。由于hypervisor虚拟化技术仍然存在一些性能和资源使用效率方面的问题,因此出现了一种称为容器的新型虚拟化技术来帮助解决这些问题。那么下面就由小编和大家讲一讲Docker容器技术与传统技术的区别。

  一、之前的虚拟机技术

  虚拟机就是带环境安装的一种解决方案 。

  它可以在一种操作系统里面运行另一种操作系统,比如在Windows系统里面运行Linux系统。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。

  虚拟机的缺点:资源占用多、冗余步骤多、启动慢。

  二、容器虚拟化技术

  由于前面虚拟机存在这些缺点,Linux 发展出了另一种虚拟化技术: Linux 容器(Linux Containers,缩写为LXC)。

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

  三、比较了Docker和传统虚拟化方式的不同之处:

  传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。

  而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

  每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。小伙伴们要想获得更多容器技术的内容,请关注特网。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。