首先要了解下Docker底层原理和运行机制:
Docker的服务架构类型是Client-Server模式,客户端发送请求到服务端,服务器作为守护进程在后台运行,通过socket链接,响应客户端的请求,调用运行对应的容器,容器之间相互隔离,隔离机制是Namespace,安全行相对VM低。
1.Docker有比VM更少的抽象层
2.VM虚拟出操作系统,在虚拟出的操作系统上运行;而Docker是在宿主主机操作系统之上运行
所以在实际运行时,虚拟机占用内存上百兆到几个G,是分钟级别;Docker容器占用内存很小,运行时间是秒级别
其他相关比较: