Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低.
Docker的应用场景:
1.Web应用的自动化打包和发布
2.自动化测试和持续集成,发布
3.在服务型环境中部署和调整数据库或其他的后台应用
4.从头编译或扩展现有的OpenShift或cloud Foundry平台来搭建自己的paas环境
Docker的优点:
Docker是一个用于开发,交付和运行应用程序的开放平台.Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker您可以与管理应用程序相同的方式来管理基础架构.通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟.
1.快速,一致地交付您的应用程序
2.响应式部署和扩展
3.在同一硬件上运行更多工作负载
对比传统虚拟机:
特性
|
容器
|
虚拟机
|
启动
|
秒级
|
分钟级
|
硬盘使用
|
一般为MB
|
一般为GB
|
性能
|
接近原生
|
弱于
|
系统支持量
|
单机支持上千个容器
|
一般几十个
|