Docker可以让一个应用在任何操作系统中非常方便的运行。而以前我们接触的虚拟机,也能在一个操作系统中,运行另外一个操作系统,保护系统中的任何应用。 两者有什么差异呢? 虚拟机(virtual machine): 是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在 Windows 系统里面运行 ubuntu 系统,这样就可以运行任意的Ubuntu应用了 Docker:仅仅是封装函数库,并没有模拟完整的操作系统,如图: 性能比较: 总结