Docker是一个开源项目,这个项目旨在通过把应用程序打包为可移植的、自给自主的容器。

Docker 一次构造可放在任何地方就可以运行,不需要进行认识改变 Docker 就类似一个容器。这个容器就好像咱们常用的虚拟机一样,当我们的虚拟机里面安装 vs、sql、浏览器 。。。。 之后咱们就把虚拟机镜像备份下来、等到下一次需要重新搭一个环境的时候,就可以省去很多事情了,直接把备份的虚拟机运行起来,该有的就都有了,省去了很多事情。

  在用 Docker 的情况下,咱们可以直接把项目发布在 Docker 容器上面进行测试,当项目需要正式上线的时候我们直接可以把做好的 Docker 镜像部署上去就行了,如果测试的好,就不必担心项目上正式版本的时候再出现上面问题了,(比如说咱的 Confing 配置信息很多项目都是测试环境地址,正式环境地址的需要再次修改,但是用过 Docker 之后就一个可以了) Docker 可以在云、Windows、Linux、等环境上进行部署,就单说这一点就省去了我们的很多费用、还有项目部署上线的风险,不必每次项目上线都留守一堆人才等着项目报错。

   估计有人会说了,你说的这些虚拟机也能做到,这里就说下和虚拟机相比较的话 Docker 的优势:

  (1) Docker 启动速度是虚机万万不敢调戏的了(在同一台电脑)

  (2)在资源的利用上也比虚机高多了,同一台机器上我相信能跑 100 台 Docker ,咱们肯定不敢跑这么多台虚拟机,有效的节约资源。

Docker的作用好处图中我们可以看到 Docker 相比与虚拟机来说不需要一个完成的系统,但是对个隔离性也就没有虚拟机好了。