, 容器技术已经引起了业内的广泛关注,有充分的证据表明, 容器技术能够大大提升工作效率。虚拟化技术已经成为一种被大家广泛认可的
服务器资源共享方式,它可以在按需构建操作系统实例的过程当中为系统管理员提供极大的灵活性。由于hypervisor虚拟化技术仍然存在一些性能和资源使用效率方面的问题,因此出现了一种称为容器的新型虚拟化技术来帮助解决这些问题。那么下面就由 新网小编和大家讲一讲Docker容器技术与传统 虚拟机技术的区别。
一、之前的虚拟机技术
虚拟机就是带环境安装的一种解决方案 。
它可以在一种操作系统里面运行另一种操作系统,比如在Windows系统里面运行Linux系统。应用
程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。
虚拟机的缺点:资源占用多、冗余步骤多、启动慢。
二、容器虚拟化技术
由于前面虚拟机存在这些缺点,Linux 发展出了另一种虚拟化技术: Linux 容器(Linux Containers,缩写为LXC)。
Linux容器不是模拟:一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。
三、比较了Docker和传统虚拟化方式的不同之处:
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。
而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。小伙伴们要想获得更多容器技术的内容,请关注新网。