Docker虚拟化技术详解(二)

引言

      在前面的章节中介绍了docker的基本概念以及docker在传统虚拟机上的优缺点,这章节简绍docker的使用场景和使用docker的意义

一、docker的生态系统

      docker生态系统如下图所示:

      Docker虚拟化技术详解(二)_第1张图片

                                                    docker生态系统图

      docker具备大量的合作用户,如亚马逊、jekins等,社区活跃度也比较高

      docker提供的平台主要有docker hub和docker Engine

      docker生态系统需要了解的核心概念主要有三个组件:

           Docker镜像

           Docker仓库

           Docker容器

二、docker使用场景

      1、简化配置

           这是docker公司宣传的docker的主要使用场景,虚拟机最大的好处是能在你的硬件设施上运行各种配置不一样的平台(软件、系统),docker在降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码中然后部署,同一个docker的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间的耦合度。

       2、代码流水线管理

           代码从开发者的机器到最终生产机器上运行,需要经过很多的中间环境,而每一个中间环境都有自己微小的差别,docker给应用系统提供一个从开发到生产上线的一致的环境,让代码的流水线变的简单。

       3、提高开发效率

             在开发的环境中,开发环境尽量贴近生产环境,需要将每一个服务都独立运行在虚拟机中,以便监控生产环境中的服务的运行状态。然而不想每次都需要网络连接,每次重新编译的时候远程连接上去特别的费事,浪费时间。这就是docker做的特别好的地方,开发环境的机器内存比较小,之前使用虚拟机的时候,我们经常需要为开发的机器加内存,而现在docker轻易的让几十个服务在docker中跑起来

        4、隔离应用

             有很多种场景,在一台机器上运行多个应用,例如,为了降低运行成本进行服务器整合,或者将单体结构的应用拆成多个服务(微服务)

        5、快速部署

             在虚拟机之前,引入新的硬件资源需要几天的时间,Docker的虚拟化技术将这个时间降到了几分钟,Docker只是创建一个容器进程,不需要启动操作系统,这个过程只需要秒级的时间。

三、docker改变了什么

       应用产品:易于交付

       开发者: 简化环境配置

       测试人员:多版本测试

       运维人员:环境一致

       架构:自动化扩展(微服务)

总结

       本章节简绍了docker使用场景等内容,先介绍到这里了,下一章节继续深入研究docker

你可能感兴趣的:(docker)