• 技术文章 >运维 >Docker

    docker与虚拟机的主要区别

    尚2020-03-31 15:50:13原创10800

    docker与虚拟机的主要区别:

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

    虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

    虚拟机与容器区别

    启动时间:Docker秒级启动,虚拟机分钟级启动。

    轻量级:docker镜像大小通常以M为单位,虚拟机以G为单位。容器资源占用小,要比虚拟机部署更快速。

    性能:docker共享宿主机内核,系统级虚拟化,占用资源少,没有Hypervisor层开销,性能基本接近物理机; 虚拟机需要Hypervisor层支持,虚拟化一些设备,具有完整的GuestOS,虚拟化开销大,因而降低性能,没有容器性能好。

    安全性:由于共享宿主机内核,只是进程级隔离,因此隔离性和稳定性不如虚拟机,docker具有一定权限访问宿主机内核,存在一定安全隐患。

    使用要求:VM基于硬件的完全虚拟化,需要硬件CPU虚拟化技术支持; docker共享宿主机内核,可运行在主流的Linux发行版,不用考虑CPU是否支持虚拟化技术。

    更多相关教程,请关注PHP中文网docker教程栏目。

    以上就是docker与虚拟机的主要区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:docker
    上一篇:如何查看docker占用多少内存 下一篇:怎么把war包部署到docker
    Web大前端开发直播班

    相关文章推荐

    • docker镜像的仓库源都有哪些• docker怎么配置支持ipv4• docker不能连外网解决方法• centos无法启动docker的解决方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网