



Docker是一个开源的应用容器引擎,可以轻松地为任何应用创建一个轻量级、可移植、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括VM(虚拟机)、bare metal、OpenStack集群和其他基础应用平台。
简单地理解,Docker类似于集装箱(见图1-7)。各式各样的货物经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。也就是说,Docker平台就是一个软件集装箱化平台。这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这个容器就很容易运送到其他的机器上运行,而且非常易于装载、复制、移除,非常适合软件弹性架构。
图1-7
因此,就像船只、火车或卡车运输集装箱一样,软件容器充当软件部署的标准单元,其中可以包含不同的代码和依赖项。按照这种方式容器化软件,开发人员和IT专业人员只需进行极少的修改或不修改,即可将其部署到不同的环境。
总而言之,Docker是一个开放平台,使开发人员和管理员可以在称为容器的松散、隔离的环境中构建镜像、交付和运行分布式应用程序,以便在开发、QA和生产环境之间进行高效的应用程序生命周期管理。