分享

这么牛的技术,你了解吗?

 易良义 2015-07-13

Docker从提出到现在已经走过了两年的时间,在这两年里,它一直都是云计算领域的热点。可以说,它是2014年互联网最热门的技术。Docker得到Google、微软、IBM、RedHat的声援,而它也不负众望,在这短短的两年里快速迭代,一步步变得更加完善。在Docker之前,开发者都深陷软件环境的配置之苦,虽然说并不是所有的软件配置都很难,但不同环境下的配置问题却层出不穷,相信很多读者和我有类似的经历,就是想用一款开源软件,结果配置了许久都跑不起来,然后不得不放弃用它。而网上总是有很多的答疑,可是跟着照做,发现在自己的机器上就是跑不起来。环境差异,可能会让原本简单的问题复杂化,迟滞我们的开发进程。拿来主义对于懒惰的程序员来说是件好事,我们都希望拿来就用,这样就可以专注于我们本该干的活。对于测试人员和运维人员来说,也是如此,没人喜欢处理这些本不该重点关注、处理不好却会让人寸步难行的问题。


Docker就像一个打包器,可以把你的应用及其环境整体打包,然后很方便地迁移到不同的平台,到处运行。在用户看来就如同运行在原来的机器上一样。或许该有人说我用虚拟机也可以实现同样的效果,为什么要选择Docker。当两样东西都能够做同一件事情时,我们比的是效率。你可以在一台服务器上部署几个或者十几个虚拟机实例,但我相信没人会在一台服务器上部署上百个虚拟机实例,这是因为资源的限制。而在一台服务器上部署上百个Docker容器却并不是什么难事。在镜像的传输和共享方面,Docker也做得非常好,它能够只传输那些改变了的数据,而不用像传输虚拟机镜像那样,动辄至少几百兆。在共享方面,Docker建立了DockerHub,你可以根据已有的镜像定制自己的镜像,而无需每次都再造轮子。如此接地气的技术,怪不得业内都惊呼Docker是下一个Hadoop。


关于热门技术,除了阅读牛人的技术分享,我们还需要一本好书!


虽然Docker人气旺盛,但关于Docker的书到目前为止只有三本,这主要是Docker出现的时间尚短。已有的两本,基础内容不够体系,大多只停留寥寥几个基础命令的展示,并没有很好地归纳整理;而高级篇又只停留于粗浅的概念介绍,没有实践价值,特别是对Docker具有很大作用的管理工具,例如Fig、Kubernetes、shipyard等内容,没有一本书去系统讲解它们,而这正是本书存在的价值。


没错,你遇到的,正是目前最全面深入的一本Docker书。


作者:曾金龙 肖新华 刘

书号:978-7-115-39519-1

定价:59

页数:292


  • 国内最强云加速 + 云存储“迅雷云”团队倾力打造

  • 全面讲解Docker原理、操作,精选实战案例

  • 详解网络、安全、API、Kubernetes、shipyard、Machine + Swarm + Compose


本书由浅入深介绍Docker的实践之道,首先讲解Docker的概念、容器和镜像的相关操作、容器的数据管理等内容,接着通过不同类型的应用说明Docker的实际应用,然后介绍了网络、安全、API、管理工具Fig、Kubernetes、shipyard以及Docker三件套(Machine+Swarm+Compose)等,最后列举了常见镜像、Docker API等内容。


看,他们为它背书


“Docker是当之无愧的Go语言杀手级应用,并且现如今Docker这个词的含义越来越丰富了,以至于它已经代表了容器技术的生态圈。本书奉行实践出真知,其中的案例都非常棒。更为关键的是,其中的高级篇对Docker生态圈的各个新成员也做了非常翔实的介绍和实践,这真的很难能可贵。”

——郝林,Go语言北京用户组发起人,《Go并发编程实战》作者


“腾讯的互娱的开发节奏,只有Docker跟得上!如果你想你的团队加快开发速度,那么我推荐你使用Docker,而本书从基础、案例到高级话题,都有很全面的覆盖。”

——易剑,腾讯互动娱乐事业群高级架构师


“这是一本关于Docker的好书,值得所有想了解Docker的人放在键盘左边。”

——李毅秋,人人网技术总监


“云计算的初级是数据的云化,下一步是程序的云化,而Docker则是当前程序云化最好的工具。让你的程序一次配置,全网增量迁移、运行。本书出自一线互联网研发人员之手,它是实战的结晶,所涉案例都是互联网公司的真实应用,对Docker的应用都不是浅尝辄止,而是带你登堂入室。”
——潘向荣,迅雷看看高级技术经理


来看看这本书的主要内容


本书主要介绍了Docker的实践之道。我们按照由浅入深的编排将本书分为三篇。在基础篇,主要是让读者认识Docker的概念和基础操作,对比介绍了Docker和虚拟机等技术,从容器、镜像、数据卷以及容器的连接等方面说明Docker的操作。通过对基础篇的学习,读者不仅对Docker有了全局的认识,而且能够对Docker的基础操作得心应手。该篇包含第1章至第4章的内容。


第1章从概念上介绍了Docker,让读者对它的概念、背景、组件以及相关技术有了全局的认识。


第2章和第3章分别介绍了容器和镜像的相关操作,二者是Docker操作的核心对象。


第4章介绍了容器的网络基础、数据卷的配置以及多个容器之间的互联。第二篇是案例篇。在这一篇中,我们通过不同类型的应用来说明Docker的实际应用。我们不做案例的简单堆砌,而是通过不同类型的案例来说明各个知识点的应用,它包含第5章至第11章。


第5章介绍了如何创建SSH服务镜像,这满足了日常SSH远程登录的需求。


第6章构建了一个采用Apache作为Web服务器、PHP作为Web开发语言、MySQL作为数据库的Web应用案例。


第7章构建了一个采用Node.js作为开发语言、MongoDB作为数据库的Web案例,该案例着重说明了跨主机的多容器代理互联。


第8章和第9章说明了如何在公共云平台——阿里云上部署Docker应用,这里以WordPress为例进行介绍。


第10章介绍了如何使用私有仓库。


第11章将云计算的两大热点联合,说明了如何通过Docker来构建Hadoop镜像及集群。第三篇是高级篇。在这一篇中,对Docker的API以及管理工具Fig、Kubernetes、shipyard以及Docker三件套(Machine + Swarm + Compose)都有实践操作,该篇包含第12章至第18章。


第12章介绍的是容器的高级网络知识。


第13章从命名空间、cgroups、Linux能力机制以及服务端防护等方面入手介绍了安全方面的知识。


第14章则是通过curl工具来学习Docker的API接口,并给出docker-py库的编程实例。


第15章至第18章中,我们分别介绍了Fig、Kubernetes、shipyard以及Machine + Swarm + Compose三件套,这些都是为了更好地管理和使用Docker的工具。第四篇为附录。在附录A中,我们按照系统镜像、数据库镜像、Web镜像、语言镜像的类别来编排,列举了常见的镜像,以供读者查阅。附录B是Docker API列表的归纳整理,分为容器相关和镜像相关,亦是为了方便读者查阅。附录C是我们在写作过程中所用到的资

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多