Java 后端 · 系统设计 Docker 和虚拟机有什么区别? 先自己想一想,再看参考要点参考要点虚拟机模拟硬件并运行完整的操作系统,启动慢,占用大量资源,一台机器只能运行几十个容器是宿主机上用命名空间隔离、用 cgroup 限制资源的普通进程,启动快,一台机器可运行成千上万个容器共享宿主机内核,更轻量,但隔离性更弱与虚拟机的比较Docker 的实现原理