Docker 是一个开源的应用窗口引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,该容器包含了应用程序的代码,运行环境,依赖库,配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一环境下


Docker 产生的背影

  1. 开发和运维之间因为环境不同而导致的矛盾
  2. 集群环境下每台机器部署相同应用