外观
一句话答案
Docker 共享宿主机内核、秒级启动、MB 级开销;虚拟机独立 OS、分钟级启动、GB 级开销。
核心要点
| 维度 | Docker 容器 | 虚拟机 |
|---|---|---|
| 虚拟化层 | OS 级(共享内核) | 硬件级(Hypervisor) |
| 启动速度 | 秒级 | 分钟级 |
| 资源占用 | MB 级 | GB 级 |
| 性能 | 接近原生 | 有虚拟化开销 |
| 隔离性 | 进程级(较弱) | 完全隔离(强) |
| 密度 | 单机数百容器 | 单机十几个 VM |
Docker 适合微服务部署/CI-CD/开发环境一致性;VM 适合强隔离/不同 OS 场景
追问与易错
追问方向:
- 这个概念在你的项目中是怎么应用的?
- 和相关技术/方案相比有什么优劣?
- 如果出了问题你会怎么排查?
易错点:
- ❌ 只知道概念不知道原理——面试官会追问底层实现
- ❌ 缺乏实际使用经验——结合项目场景回答更有说服力
💡 记忆锚点
Docker像合租(共享内核这个"房子结构",每人隔一间,秒级入住,MB级行李),VM像独栋别墅(每栋有独立地基/OS,分钟级建房,GB级砖瓦)。Docker快轻密度高但隔离弱(合租怕邻居闹),VM慢重但完全隔离(独栋互不干扰)。微服务/CI-CD选Docker,强安全隔离选VM。