https://zhuanlan.zhihu.com/p/81525291

    虚拟机:虚拟出操作系统的软硬件,运行一个完整的操作系统
    容器:直接运行在宿主机上,没有自己的内核,用的是宿主机的内核;容器间是互相隔离的;每个容器都有一个属于自己的文件系统

    Docker为什么比虚拟机快?

    1. Docker有着比虚拟机更少的抽象层
    2. docker用的是宿主机的内核,而VM需要Guest OS

    image.png
    所以,新建一个容器时,docker不需要像虚拟机一样重新加载一个操作系统的内核,避免一些引导性的操作。

    1. 虚拟机是加载Guest OS,分钟级别
    2. Docker是利用宿主机的OS,省略了复杂过程,秒级别