暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

开篇起航Docker:构建未来的架构

指尖数虫 2019-04-19
143

Docker提供了一种把所有应用程序与环境配置集合打包的方案,能够在任何的环境中共享与运行所打包的程序。


01



Docker的来源




Docker是dotCloud在2013年采用Google的Go语言开发的一个容器引擎。项目加入Linux基金会遵从Apache2.0协议进行开源。

Docker的目标是实现轻量级的操作系统虚拟化解决方案。Docker可以把用户开发的应用部署在一个可移植、轻量的容器之中,然后可以把容器发布到任何的操作系统之上。Docker相对于虚拟机可以从下图比较。可见Docker实在操作系统层面上实现虚拟机化,而虚拟机则是在硬件层面实现的虚拟化。



02


Docker的优点


  • 更加快速的交付于部署

    • 当前的开发或运维环境中,开发、运维相关人员最希望的是能够实现一次创建或配置能够实现在任意的系统环境下运行。Docker通过镜像来构建一套标准的开发容器。开发者开发完成后运维可以直接通过该容器直接部署代码。

  •     更高效的虚拟化

    • Docker的虚拟化不需要开启额外的hypervisor的支持,Docker是内核级的虚拟化。因此能够实现更高的性能和效率。

  •  更轻松的迁移和扩展

    • Docker几乎可以运行于任意的平台之上,包括物理机、虚拟机、云主机、个人PC等设备上。这种兼容性可以让用户从一个设备轻松的迁移到另一个设备中。

  • 更轻松的管理

    • 使用Docker,只需要进行小小的修改.就可以替代以往大量的工作。所有的修改都会以增量的方式被分发与更新,从而实现更高更自动化的管理。


    03


    Docker的应用场景


    基于Docker的某些特性来看,Docker应用场景较多,能够更好的利用与当前或者说未来架构中。当前业务场景中Docker主要应用与:

    • WebApplication的自动化打包与发布

    • 持续集成与持续部署环境

    • 微服务架构中作为基本组件支持业务组件的容器化

    • 其他更多...

文章转载自指尖数虫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论