文章目录
前言:Docker 容器与虚拟机的区别
①隔离性(共享)
- 虚拟机通过添加 Hypervisor 层,即虚拟化监控平台,通过这个层面虚拟出网卡、内存、CPU 等虚拟硬件,这些虚拟硬件是靠一个个线程来管理的
- 再在其上建立虚拟机,每个虚拟机都相当于一个进程,有自己的系统内核,是一个独立的系统,从系统的层面上进行隔离 ,遇到问题也不会影响到其他的虚拟机乃至宿主机,安全性有很好的保障
- 而 Docker 容器则是通过隔离的方式,将文件系统、进程、设备、网络等资源进行隔离,再对权限、CPU 资源等进行控制,最终让容器之间互不影响(Cgrep:CPU、内存、IO)
- 容器与宿主机共享内核、文件系统、硬件等资源,可能会因此造成安全隐患,导致容器影响到宿主机