• 为什么Docker比虚拟机快?


    1.Docker有着比虚拟机更少的抽象层,由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源,因此在Cpu、内存利用率上Docker将会在效率上有明显优势。

    2.Docker利用的是宿主机的内核,而不需要Guest OS,因此,当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统,避免了引导、加载操作系统内核这个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,这个新建过程是分钟级别的,而Docker由于直接利用宿主机的操作系统则省略了这个过程,因此新建一个Docker容器只需要几秒钟。

      Docker容器 虚拟机(VM)
    操作系统 与宿主机共享OS 宿主机OS上运行宿主机OS
    存储大小 镜像小,便于存储与传输 镜像庞大(vmdk等)
    运行性能 几乎无额外性能损失 操作系统额外的cpu、内存消耗
    移植性 轻便、灵活、适用于Linux 笨重、与虚拟化技术耦合度高
    硬件亲和性 面向软件开发者 面向硬件运维者
  • 相关阅读:
    yocto添加源码并编译进文件系统
    yocto编译加速及单独编译内核与uboot
    mysql 创建索引
    redis初使用
    mysql修改时区
    linux修改时间
    服务器环境配置安装(mysql+redis+nodejs+nginx)
    由于找不到MSVCP20.dll,无法继续执行代码
    sequelize初使用
    css flex
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10440220.html
Copyright © 2020-2023  润新知