Docker使您能够将应用程序与基础架构分开,以便您可以快速交付软件。
    借助Docker,您可以像管理应用程序一样管理基础架构。
    通过利用Docker的方法快速进行运输,测试和部署代码,
    您可以显着缩短编写代码和在生产环境中运行代码之间
    的延迟。

    例如:
    开发人员在本地编写代码,可以使用Docker同事进行共享,实现协同工作。
    使用Docker开发完成程序,可以直接对应用程序执行自动和手动测试。
    当开发人员发现错误或BUG时,可以直接在开发环境中修复后,并迅速将它们重新部署到测试环境进行测试和验证。
    利用Docker开发完成后,交付时,直接交付Docker,也就意味着交付完成。后续如果有提供修补程序或更新,需要推送到生成环境运行起来,也是一样的简单。

    Docker主要解决的问题:
    (1)保证程序运行环境的一致性;
    (2)降低配置开发环境、生产环境的复杂度和成本;
    (3)实现程序的快速部署和分发。