虚拟机是什么
虚拟机:虚拟机是通过Hypervisor(虚拟机管理系统,常见的有VMWare workstation、VirtualBox),虚拟出网卡、cpu、内存等虚拟硬件,再在其上建立虚拟机,每个虚拟机是个独立的操作系统,拥有自己的系统内核。
容器是什么
容器:容器是利用namespace将文件系统、进程、网络、设备等资源进行隔离,利用cgroup对权限、cpu资源进行限制,最终让容器之间互不影响,容器无法影响宿主机。
表格对比:
Docker | 虚拟机 | |
---|---|---|
启动 | 秒 | 分钟 |
硬盘使用 | MB | GB |
性能损耗 | 容器和内核交互,性能很小 | 损耗大 |
隔离 | 进程间 | 系统级 |
系统最大支持 | 上千个 | 几十 |
其他 | 快速交付部署 | 高可用容错迁移 |