Refer:docker容器与虚拟机有什么区别?

大概两年前 当自己屁都不会的时候 就遇到了docker的概念,两年过去了 别的东西多多少少都理解一些了 但是docker究竟是什么还是不明白。加上又想到了当时安装那些docker什么的时候 即不知道这是干啥的 而且还一直安装不成功 总是有问题 经常花一整天的时间去试各种回答 最后直到人机都崩溃了也没弄出来 就不了了之了。那些科班CS的永远体会不到这种痛苦。

我在知乎上面看到了几个生动形象的回答:

物理机-》虚拟机-》容器

docker对比虚拟机 测试报告 面试题docker和虚拟机的区别_docker对比虚拟机 测试报告


docker对比虚拟机 测试报告 面试题docker和虚拟机的区别_docker_02


docker对比虚拟机 测试报告 面试题docker和虚拟机的区别_docker对比虚拟机 测试报告_03

下面我们 口述一下这两者有什么区别:
虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。
之前我们没有docker的时候 我们只能用虚拟机。但是有的时候 我们想不受干扰的运行一些简单的程序,如果我们采用虚拟机方式来建立一个一个的虚拟机然后放进去一个一个小的进程 这显然太浪费了。而且有的时候 想迁移自己的服务程序 就要迁移整个虚拟机 这显然会非常复杂。因此我们就引入了这种更加灵活的方式:容器。
所以就是说:容器就是轻量级的虚拟化,他的目的和虚拟机一样 都是为了创造隔离环境,但是和虚拟机又有很大的不同,因为虚拟机试操作系统级别的资源隔离,而容器本质上试进程级别的资源隔离。
而Docker就是创建容器 的工具,试应用容器的引擎。
Docker启动速度快,一台主机可以同时运行几千个容器。

总结一下Docker容器和虚拟机的区别:

docker对比虚拟机 测试报告 面试题docker和虚拟机的区别_服务程序_04