image.png
    docker为什么比vm快

    • ① Docker 有着比虚拟机更少的抽象层:由于 Docker 不需要 Hypervisor (虚拟机) 实现硬件资源虚拟化,运行在 Docker 容器上的程序直接使用的都是实际物理机的硬件资源, 因此在 CPU 、内存利用率上 Docker 将会在效率上有明显的优势。
    • ② Docker 利用的是宿主机的内核,而不需要加载操作系统 OS 内核:当新建一个容器的时候,Docker 不需要和虚拟机一样重新加载一个操作系统内核。进而避免了寻找、加载操作系统内核返回等比较耗时耗资源的过程;当新建一个虚拟机的时候,虚拟机需要加载 OS ,返回新建过程是分钟级的。而 Docker 由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个 Docker 容器只需要几秒钟。

    image.png
    当新建一个应用时,docker不需要像vm一样重新加载一个操作系统内核,docker利用了宿主机环境的操作系统,省略了这个复杂的过程,秒级 !

    dockers image 分层下载,docker image 的核心 联合文件系统