Docker其实类似于早期的LXC,是由namespace和CGroup两个技术叠加出来的,但又不完全是。Docker的最大价值其实是让DevOps开发和运维的一体化能够轻松落地。早前DevOps很难落地,因为去部署、发布、运维和管理那些应用的过程很麻烦,所以在云上面衍生了大量的编排类的服务出来。
Docker通过镜像分发,可以快速部署;这种把配置和环境解耦的方式,让快速部署变成可能。这就意味着Docker的弹性非常好,而且速度很快。他可以快速扩容部署一百台,然后再迅速缩容到一台,随后再快速部署一百台;这是Docker从诞生开始的优点,所以运维的人很喜欢他。
Docker的出现改变了很多过去的开发形态。Docker是一种非常轻量级的开发和部署环境的形态,它提高了开发效率。此外,因为Docker会适配很多东西,所以底层虚拟化变得更简单。我们认为Docker在未来3—5年里面,变成一个非常主流的开源技术和商业生态,这个时候很多开发者会在上面做牵引,搬到Docker上面去。这种模式会变成一种方向,而这个方向的代表就是Docker。
Docker 是一个工具,它致力于为任何应用程序创建分发版本而简化封装流程,将其部署到各种规模的环境中,并将敏捷软件组织的工作流程和响应流水化。
相比很多人的解释,我相信说Docker是一个轻量级的虚拟机更容易理解。Docker是一个类似于虚拟机的容器,可以使开发者在同一服务器上独立地运行自己的程序,此外,不局限于某特定操作系统的特性,为开发者的部署带来了极大的便利。