Docker是什么,Docker和虚拟机有什么区别

Docker是什么
Docker是一个软件箱子,或者称之为一个容器,容器间相互隔离的一钟容器技术。系统级别的容器,好比说一个CentOS,或一个Ubuntu的容器,只要一次构建,你就能够发布到在任何地方(各类您熟悉的操做系统),而且得到一个Linux(CentOS或Ubuntu)的虚拟运行环境。固然Docker也能提供服务级别(PHP,Go,C++等等)的容器,甚至是自定义应用程序(一个博客,一个电子商务网站等等)容器。
注意:容器技术不仅是单单指得是Docker,Docker比较流行,几乎成为容器技术的代名词。
适合学习的人群
本教程适用于那些有兴趣将Docker学习为容器服务的人。该产品在整个行业中像野火同样蔓延,而且正在对新一代应用的开发产生影响。因此有兴趣学习Docker全部方面的人都应该阅读本教程。
学习具有的条件
前提条件是读者应熟悉Windows的基本概念以及Windows操做系统上已有的各类程序。此外,若是读者对Linux有所了解,这将有所帮助。
开始学习Docker
Docker跟虚拟机的区别
图片描述html

虚拟机docker

  • 资源占用多,虚拟机会独占一部份内存和硬盘空间。它运行的时候,其余程序就不能使用这些资源了。哪怕虚拟机里面的应用程序,真正使用的内存只有
    1MB,虚拟机依然须要几百 MB 的内存才能运行。
  • 冗余步骤多,虚拟机是完整的操做系统,一些系统级别的操做步骤,每每没法跳过,好比用户登陆。
  • 启动慢,启动操做系统须要多久,启动虚拟机就须要多久。可能要等几分钟,应用程序才能真正运行。

Docker学习

  • 启动快,容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。因此,启动容器至关于启动本机的一个进程,而不是启动一个操做系统,速度就快不少。
  • 资源占用少,容器只占用须要的资源,不占用那些没有用到的资源;虚拟机因为是完整的操做系统,不可避免要占用全部资源。另外,多个容器能够共享资源,虚拟机都是独享资源。
  • 体积小,容器只要包含用到的组件便可,而虚拟机是整个操做系统的打包,因此容器文件比虚拟机文件要小不少。
相关文章
相关标签/搜索