1. 本质上的区别
VM在宿主机器上操作系统基础上创建虚拟化的操作系统和仓库,然后再安装应用,占用内存较大,而且运行起来慢。
Docker在宿主机器操作系统上创建Docker引擎,然后再安装应用,因为可以直接调用硬件资源,所以占用空间小,运行快,而且可以同时创建多个Docker容器。
2.Docker特点
1)上手快:Docker 依赖于“写时复制” (copy-on-write)模型,可以快速创建、修改和启动容器来运行应用程序,并可同时运行多个容易,充分利用系统资源。
2)可移植性:Docker运行简单,易于构建和移植,可以将Docker构建步骤编写到Dockerfile文件中,一键部署运行docker。
3)分布式部署:单个Docker容器只运行一个应用或进程,分布式部署应用程序,使扩展和调试都变得非常简单,同时也提高了程序的内省性。
原文:https://www.cnblogs.com/hujavy/p/14329403.html