“Docker提供了一种把所有应用程序与环境配置集合打包的方案,能够在任何的环境中共享与运行所打包的程序。”

01
—
Docker的来源
Docker是dotCloud在2013年采用Google的Go语言开发的一个容器引擎。项目加入Linux基金会遵从Apache2.0协议进行开源。
Docker的目标是实现轻量级的操作系统虚拟化解决方案。Docker可以把用户开发的应用部署在一个可移植、轻量的容器之中,然后可以把容器发布到任何的操作系统之上。Docker相对于虚拟机可以从下图比较。可见Docker实在操作系统层面上实现虚拟机化,而虚拟机则是在硬件层面实现的虚拟化。


02
—
Docker的优点
更加快速的交付于部署
当前的开发或运维环境中,开发、运维相关人员最希望的是能够实现一次创建或配置能够实现在任意的系统环境下运行。Docker通过镜像来构建一套标准的开发容器。开发者开发完成后运维可以直接通过该容器直接部署代码。
更高效的虚拟化
Docker的虚拟化不需要开启额外的hypervisor的支持,Docker是内核级的虚拟化。因此能够实现更高的性能和效率。
更轻松的迁移和扩展
Docker几乎可以运行于任意的平台之上,包括物理机、虚拟机、云主机、个人PC等设备上。这种兼容性可以让用户从一个设备轻松的迁移到另一个设备中。
更轻松的管理
使用Docker,只需要进行小小的修改.就可以替代以往大量的工作。所有的修改都会以增量的方式被分发与更新,从而实现更高更自动化的管理。
WebApplication的自动化打包与发布
持续集成与持续部署环境
微服务架构中作为基本组件支持业务组件的容器化
其他更多...

03
—
Docker的应用场景

基于Docker的某些特性来看,Docker应用场景较多,能够更好的利用与当前或者说未来架构中。当前业务场景中Docker主要应用与:




