Docker简介(二)---容器和虚拟机的区别

1.之前的虚拟机技术

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

1.1虚拟机的缺点

  • 资源占用多
  • 冗余步骤多
  • 启动慢

2. 容器化技术

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

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

  • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整的操作系统,在该系统上再运行所需应用进程;
  • 而容器内的引用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
  • 每个容器之间相互隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

3. Docker的好处

  • 更快捷的应用交付和部署
  • 更便捷的升级和扩缩容
  • 更简单的系统运维
  • 更高效的计算资源利用
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页