一、什么是Dockergit
Docker是一个开源的应用容器引擎,基于Go语言并听从Apache2.0协议开源。github
Docker可让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,而后发布到任何流行的Linux机器上,也能够实现虚拟化。docker
容器是彻底使用沙箱机制,互相之间不会有任何接口(相似iPhone的app),容器的性能开销极低。数据库
二、Docker的应用场景架构
1)Web应用的自动化打包和发布app
2)自动化测试和持续集成、发布ide
3)在服务环境中部署和调整数据库或其余后台应用
性能
4)从头编译或者扩展示有的OpenShift或Cloud Foundry平台来搭建本身的PaaS环境
测试
三、Docker优势spa
Docker是一个用于开发,交付和运行应用程序的开放平台。Docker可以将应用程序与基础架构分开,从而能够快速交付软件。借助Docker能够与管理应用程序相同的方式来管理基础架构,经过利用Docker的方法来快速交付、测试和部署代码,减小编写代码和在生产环境中运行代码之间的延迟。
1)快速,一致地交付应用程序
容许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工做,从而简化开发的生命周期。
容器很是适合持续集成和持续交付(CI/CD)工做流程。
2)响应式部署和扩展
Docker是基于容器的平台,容许高度可移植的工做负载。能够在开发人员的本机上,数据中心的物理或虚拟机上运行,云服务上或混合环境中运行
Docker的可移植性和轻量级的特性,还可使您轻松完成动态管理的工做负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。
3)在同一硬件上运行更多的工做负载
Docker轻巧快速,为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的代替方案,能够利用更多的计算能力来实现业务目标。Docker很是适合于高秘籍环境及中小型部署,能够用更少的资源作更多的事情。
四、相关链接
1)Docker官网:https://www.docker.com
2)Github Docker源码:https://github.com/docker/docker-ce