作者简介

James Turnbull是一位技术作家,还是一名开源极客。他最近的大作是一本讲述流行开源日志工具的书——The LogStash Book。James还写了两本关于Puppet的书,一本是Pro Puppet以,另一本是较早的Pulling Strings with Puppet: Configuration Management Made Easy。此外,James还写了Pro Linux System Administration、Pro Nagios 2.0和Hardening Linux这三本书。
James真正的工作是Kickstarter的工程副总裁。之前,James曾担任Docker公司服务与支持副总裁、Venmo公司工程副总裁和Puppet Labs的技术运维副总裁。James热爱美食、美酒、阅读、摄影,还很喜欢猫咪,但对在海滩上手牵手散步却并不热衷。
译者简介
李兆海 网名Googol Lee。使用Googol这个名字真的是因为“10的100次方”这个意思,和后来的Google公司没有一点儿关系。多年后端程序员,早期以C、C++为主,后来转向Python,现在以Go为生。曾写过《Golang初探》发表于2011年2月号《程序员》。Docker早期使用者。平时喜欢乱翻书,遇到感兴趣的都会研究一番。Twitter账户@googollee。
刘斌 具有10余年软件开发经验,关注后台开发技术和各种编程语言。做过电子商务、金融、企业系统以及Android手机开发;写过Delphi,也兼做系统管理员和DBA(现在都改叫DevOps了);既做后台应用,也要调用前台CSS和JavaScript,可还是不敢自称Full Stack;今又舶来Growth Hacker,我想我要做一个Growth Engineer。
巨震 北京大学软件工程硕士,服务器端开发者。目前就职于创业公司,使用Node.js、Golang进行服务器端开发。2013年底开始研究Docker,是Docker中文社区的活跃贡献者,负责Docker技术文章和视频的翻译、校对工作。生活中喜欢美食、骑行,热衷于PC硬件,喜爱折腾,热爱一切计算机相关的技术,坚信技术改变世界。最崇拜的技术传奇人物是前id Software首席程序员、现Oculus VR首席技术官John Carmack。

内容简介

全球第一本Docker技术图书中文版,Docker中文社区鼎力支持!

Docker核心团队成员权威著作,在技术圈中很有影响力。

既是第一本Docker书,也非常适合作为学习Docker的第一本入门书。

Docker是一个开源的应用容器引擎,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,它不依赖于任何语言、框架或包装系统。

Docker 是一个开源的应用容器引擎,开发者可以利用Docker 打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。

《第一本Docker书》由Docker 公司前服务与支持副总裁James Turnbull 编写,是权威的Docker 开发指南。《第一本Docker书》会指导读者完成Docker 的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解Docker 适用于什么场景。书中先介绍Docker 及其组件的基础知识,然后用Docker 构建容器和服务来完成各种任务:利用Docker 为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker 的API,如何扩展Docker。

《第一本Docker书》适合对Docker 或容器开发感兴趣的系统管理员、运维人员和开发人员阅读。

图书评价:

DevOps未死,ContainerOps已到

发现Docker项目还是2013年中,我正在为构架一个Micro Service的游戏云而测试各种PaaS平台和产品。研究CloudFoundry的过程中,被Warden子项目吸引,转而在GitHub中寻找类似的、更容易使用和部署的容器虚拟化解决方案,最终一个Linux Container的框架Docker成为我的首选。2013年底在深圳举行的ECUG Con(实效云时效用户组大会)是我第一次在大型的技术会议上宣讲Docker开源技术,此时它已经被Golang社区评为2013年的十大杀手级应用,也是这次会议我开始了Docker技术布道之旅。从LXC的框架到Container引擎,再到如今的SaaS平台,Docker在开源社区的强大推动下快速向前演进,ContainerOps平台或是Docker的下一个里程碑。

对Docker研究得越多,就越容易被它在网络、安全方面的各种问题所困扰,忘却了Docker使用Union FileSystem技术带来的巨大技术变革的机会。当超越容器虚拟化引擎的标签去看Docker时,发现它是实现应用版本管理的最佳技术选择。比起从源代码的某个分支或标签起构建应用的版本,Union FileSystem更适于实现从开发到运维的版本管理。随着OverlayFS被Linux内核3.18合并到主干,Docker也会在最新的版本中支持它(也许在你读这《第一本Docker书》的时候就已经支持了)。不管是AUFS还是OverlayFS,将摆脱被认为是嵌入式设备的文件格式,成为应用版本管理的技术基石。

在一次技术布道之后,有听众和我交流如何使用Gnome Desktop的Docker容器为团队提供标准的Android开发环境。正值Docker在刚刚发布的1.2版本中加入了Device特性,我建议他可以使用这个特性为Desktop加入真机的调试功能。此时我才意识到开发环境甚至是桌面环境是可以通过Docker容器来实现统一的。当微软公司和Docker深度合作的新闻震惊所有人时,才发现微软早在多年前就布局容器虚拟化的技术。Windows成为最后一个(FreeBSD有容器引擎Jails,Solaris有容器引擎Zones)能运行容器的主流操作系统。Windows操作系统可以通过容器化技术运行多个Windows的容器,Docker引擎也终于有了打通所有平台的机会。不管是Linux还是Windows,开发环境最终都可以被容器管理起来,开发配置管理将会变得非常简单。

当软件的开发环境、版本管理、交付和运行都以Docker为工具Container为基础进行流转时,就构成了以Container为核心的开发和运维流程,软件的构架也因此发生改变(Micro Service的构架方式可能会因此流行)。但持续集成、持续部署和自动化运维等生产理念没有改变,只是增加了Container的解决方案,未来必定会有基于Docker的平台来管理整个开发和生产的流程。

DevOps未死,ContainerOps已到。

在此感谢三位译者李兆海、刘斌和巨震的辛苦工作,把第一本Docker技术书籍带入中国。这不仅是一本Docker技术的入门书籍,也介绍了很多Docker的最佳实践,是学习Docker的绝佳选择。尽管没有参与《第一本Docker书》的翻译,甚为遗憾,但我会继续努力在国内推广Docker开源技术。

马全一

Docker 中文社区和 docker.cn 项目创始人,Docker 开源技术布道师,资深构架师

这《第一本Docker书》用了大量简短可操作的程序实例介绍Docker的工作原理,几乎页页都是满满的代码干货,程序员读者可跟着这些例子自己动手玩转Docker,这真是一部专为程序员写的好书!

——毛文波,道里云CEO,曾创建EMC中国实验室并担任首席科学家,曾参与创建HP中国实验室

这《第一本Docker书》由曾任职于Docker公司的资深工程师编写,由国内社区以最快的速度完成翻译,是学习Docker的最佳入门书籍。如果你是一位希望让自己的代码运行在云端的程序员,现在就开始学习Docker吧!

——喻勇,Cloud Foundry社区创始人

正是因为Docker将对传统IT技术带来“革命性”的冲击,所以我们看到围绕Docker的创业项目如火如荼。IT从业人员应该及早拥抱Docker,拥抱变化。阅读《第一本Docker书》就是最佳入门途径。

——陈轶飞,原百度PaaS平台负责人,国内最早大规模应用Docker的实践者

Docker今天已经算是明星技术了,各种技术大会都会有人谈论它,越来越多的人像我一样对这门技术着迷。Docker的发展异常迅猛,整个社区生态蓬勃向上一片繁荣。希望阅读《第一本Docker书》的读者也尽快加入充满乐趣的Docker大家庭中来。

——程显峰,MongoDB中文社区创始人,蓝海讯通COO

《第一本Docker书》系统而又深入浅出地介绍了与Docker部署和应用相关的各个方面,体现了Docker的最新进展,并附有大量详尽的实例。无论系统架构师、IT决策者,还是云端开发人员、系统管理员和运维人员,都能在《第一本Docker书》中找到所需的关于Docker的内容。《第一本Docker书》非常适合作为进入Docker领域的第一《第一本Docker书》。

——商之狄,微软开放技术(中国)首席项目经理

我很高兴能看到第一本引进国内的Docker技术书籍——这本《The Docker Book》中文版。这《第一本Docker书》对于迫切想了解Docker技术以及相关工具使用的技术爱好者来说,是一本值得阅读的入门书籍。

——肖德时,InfoQ《深入浅出Docker》专栏作者

阅读《第一本Docker书》,就像参加一个Docker专家的面授课程,书中包含了很多非常实用的小型案例,让你能够循序渐进地照着学习,加深理解。James Turnbull是个写书的高手,由浅入深地慢慢引领你理解Docker的奥秘。无论你是哪个行业的程序员,这本Docker的书绝对会让你受益匪浅。

——蔡煜,爱立信软件开发高级专家

对Docker本身,已经不用我再多说,只希望大家都看看这《第一本Docker书》,并能积极尝试Docker。纵观IT行业历史,大的技术变革从来不是诞生于大厂商口中的金蛋,而是一小搓爱好者的小玩意儿,而Docker正是这个路子。

——赵鹏,VisualOps 创始人

Go语言是近年来IT技术发展历程中最伟大的事情,而Docker的出现则是云计算发展的重要里程碑。作为Go语言的杀手级应用,Docker推动了Go语言社区的发展。《The Docker Book》是一本Docker团队成员撰写的书,是一份难得的学习Docker技术的权威教材。我很高兴见到中文翻译能够如此迅速地跟进,这是一件了不起的事情。

——许式伟,七牛云存储CEO,《Go语言编程》作者

我非常喜欢《The Docker Book》这《第一本Docker书》,它弥补了开源项目通常缺失的文档部分。书中涉及从安装入门到业务场景下的各种应用及开发。《第一本Docker书》作者的权威性以及译者的专业态度也保证了这《第一本Docker书》的严谨性。这《第一本Docker书》非常适合广大的Docker爱好者阅读。

——杜玉杰,OpenStack基金会董事


James Turnbull是一位技术作家,还是一名开源极客。他最近的大作是一本讲述流行开源日志工具的书——The LogStash Book。James还写了两本关于Puppet的书,一本是Pro Puppet以,另一本是较早的Pulling Strings with Puppet: Configuration Management Made Easy。此外,James还写了Pro Linux System Administration、Pro Nagios 2.0和Hardening Linux这三《第一本Docker书》。

James真正的工作是Kickstarter的工程副总裁。之前,James曾担任Docker公司服务与支持副总裁、Venmo公司工程副总裁和Puppet Labs的技术运维副总裁。James热爱美食、美酒、阅读、摄影,还很喜欢猫咪,但对在海滩上...

下载地址

豆瓣评论

  • iphyer
    翻译的不错,但是docker本身的更新迭代太快了,如果你完全尝试书中的代码就会发现自己甚至连前几章的启动都启动不了。但是网上有docker手册的gitbook版本,推荐对照着翻看http://www.widuu.com/docker/index.html 还是非常好玩的。也推荐这本书http://yeasy.gitbooks.io/docker_practice/content/ 不过还是感慨这个技术发展得太快,可能看英文原版更好。08-22
  • xiaohanyu
    挺不错的入门书,翻译也不错。对于部署交付来说,docker 确实可以算上一种革新,不过这种革新的背后也带来更多需要解决的问题,比如,服务发现怎么做?网络端口资源怎么管理(统一手工用端口转发?)后端存储卷怎么管理?docker 镜像 registry 又怎么管理?不搞明白这些东西, docker 恐怕也只是玩具而已。当下流行的各种 cloud computing 平台结合 ansible/saltstack 这些 provision 工具,在中等规模下的使用效果恐怕并不比 docker 差。Anyway ,折腾这些恐怕都要在职谋位有公司赞助会比较好,门外汉简单科普应该就够了。至于深入下去,没有个 1-2 年的 linux 内核功底,恐怕很难 hold 住 docker 吧……07-08
  • 飞林沙
    还不错的入门书,确实适合做第一本,代码粘的有些略多,所以看着其实蛮快,对Docker有基本认识的人应该一两天就看完了,第五章和第六章很啰嗦,第七章开始就显示出本书的过时了。09-02
  • 北京卖盘的
    没事别瞎比折腾了,还是读点书,涨点知识吧~11-17
  • 宇宙
    #纸质书# 3.3 分。…… =-= 看了不少 container 的介绍才看懂了。06-29

猜你喜欢

大家都喜欢