Docker和虚拟机的主要区别是什么?