优势
- 性能强大、成本低
- 启动速度很快
- 快速搭建部署环境,有现成的镜像,pull 下来 run 即可使用
- 保证运行环境一致,比如 软件版本号,软件依赖,PHP 扩展
- 灵活扩展、轻松维护,见下页
- 作为开发环境:可直接本地搭建、开发
- 作为测试环境:多版本、分支共存部署,快速切换,数据快速回滚
- 作为生产环境:更快速的 A/B 测试
- Docker是一种轻量虚拟化的容器技术,提供类似虚拟机的隔离功能,并使用了一种分层的联合文件系统技术管理镜像,能极大简化环境运维过程,相对于VM,docker在其轻量、配置复杂度以及资源利用率方面有着明显的优势
简化配置
虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件、系统),Docker在
降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码中然后部署,同一个
Docker的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度
代码流水线管理
代码从开发机到最终的生产环境的部署,需要经过很多的中间环境,Docker给应用提供了一个一致
的环境,让代码的流水线变得简单
提高开发效率
在开发的过程中,对于环境,我们永远避不开两件事:1.快速的搭建开发环境 2.让开发环境和生产
环境无限保持一致
隔离应用
在开发或者生产环境中,出于节约服务器资源的考虑,通常会出现这样的情况,一台服务器上部署多
个应用,这样部署应用一般会导致修改某些文件会导致应用之间互相干扰,比如修改nginx配置
整合服务器
在一台服务器上部署多个应用
调试能力
Docker提供了很多的工具
多租户环境
快速部署
在虚拟机之前,引入新的硬件资源需要消耗几天的时间。虚拟化技术(Virtualization)将这个时间
缩短到了分钟级别,而Docker通过为进程仅仅创建一个容器而无需启动一个操作系统,再次将这个过程缩短
到了秒级
http://get.ftqq.com/7115.get
http://dockone.io/article/126