码农·Docker云图 - (EPUB全文下载)
文件大小:3.21 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:码农·Docker云图(第20期)
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 李哲(lz995335180@gmail.com) 专享 尊重版权
编者的话
开辟未来的 Docker
专题:Docker 云图
Docker在PHP项目开发环境中的应用
Hello World
使用单一进程容器
容器的连接
更复杂的实例
《Docker开发实践》作者曾金龙:迅雷云的Docker开发实践
Kubernetes的核心概念和核心组件
Kubernetes 简介
核心概念
架构和组件
Mesos+Docker+Go,用300行代码创建一个分布式系统
VLIS实验室云计算组张磊:在这里,学术界工业界不分家
阅读Docker源代码的神兵利器
Golang开发环境的安装
工具的配置与技巧
吐吐槽还能赚银子
人物
Kubernetes负责人Dawn Chen:开源是唯一的路
叛逆如她
开源是唯一的路
动手
Git中级用户的25个提示
基本提示
服务器、分支和标签
在临时存放区、索引和文件系统中保存内容
日志记录
时间回退和错误修复
各种各样的提示
践行
Apache Spark入门攻略
一、为什么要使用 Apache Spark
二、 关于 Apache Spark
三、安装Apache Spark
四、Apache Spark 的工作模式
五、弹性分布式数据集(Resilient Distributed Dataset,RDD)
六、RDD持久性
七、变量共享
八、Spark SQL
九、Spark Streaming
十、附加学习资源
鲜阅
优秀的叛逆者,卓越的工作
哪些人是优秀的叛逆者
一个没有叛逆者的世界
组织沉默:我们并不是真的在乎你的意见
有能力者改变世界
书单
大家都在看什么?
电子书单
成书手记
《Clojure经典实例》:编程语言习得
妙评
《项目百态》:实话的力量
编者的话
开辟未来的 Docker
编者 / 李盼
Docker刚发布时,作为一个单机版轻量级虚拟化工具,并没有像当前一样发达的生态系统。但是在随后的一年中,Docker从一个开发运维人员略有耳闻的工具成为一个技术圈里家喻户晓的名词。Docker对于IT行业的价值也从节省资源这一方面扩展到对整个软件开发运维生命周期的改造。
拿来主义对于懒惰而又聪明的程序员来说是件好事,这样他们就可以专注于本该干的活。对于测试人员和运维人员来说,也是如此,没人喜欢处理那些本不该重点关注、处理不好却会让人寸步难行的问题。Docker就像一个打包器,可以把你的应用及其环境整体打包,然后很方便地迁移到不同的平台,到处运行。如此接地气的技术,怪不得业内都惊呼Docker是下一个Hadoop。
如今,各大知名技术社区都为Docker开辟了专栏,甚至出现了专为讨论Docker而生的技术社区。基于Docker的中国本土化也开始萌芽,各类国内镜像托管和加速服务层出不穷。Docker生态系统的建立已经是不争的事实,越来越多的国内团队从Docker的使用者,成为了Docker、Kubernetes等开源项目的维护者和贡献者。
在本期《码农》中我们不仅讨论了常见而必备的Docker实践知识,还采访了Docker生态系统的深度使用者、参与者,甚至是创造者。这里面有改造Docker,化为己用的迅雷云工程师曾金龙;有第一批使用Docker,如今成为了该项目维护者的科研人员张磊;最后,我们还请到了Kubernetes项目负责人之一Dawn Chen,她不仅向我们介绍了这个项目背后的设计理念,还讲述了她作为一位女工程师的精彩人生。
以Docker为代表的容器技术让所有人眼前一亮,它模糊了IaaS与PaaS之间的界限,为云计算的服务形式带来了一个开放的未来。正是因为有了这样的技术,才使得各种各样的探索成为可能。
专题:Docker 云图
Docker在PHP项目开发环境中的应用
作者/ 徐谦
华尔街见闻CTO,开源爱好者,关注PHP及Web开发,曾向多个知名PHP开源项目提交代码。译有《自制编程语言》、《游戏开发的数学和物理》等。
环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,比如我们目前的一个项目就会用到:
Web服务器:Nginx
Web程序:PHP + Node
数据库:MySQL
搜索引擎:ElasticSearch
队列服务:Gearman
缓存服务:Redis + Memcache
前端构建工具:npm + bower + gulp
PHP CLI工具:Composer + PHPUnit
因此团队的开发环境部署随之暴露出若干问题:
1. 依赖服务很多,本地搭建一套环境成本越来越高,初级人员很难解决环境部署中的一些问题
2. 服务的版本差异及OS的差异都可能导致线上环境BUG
3. 项目引入新的服务时所有人的环境需要重新配置
对于问题1,可以用Vagrant
这样的基于虚拟机的项目来解决,团队成员共享一套开发环境镜像。对于问题2,可以引入类似PHPBrew
这样的多版本PHP管理工具来解决。但两者都不能很好地解决问题3,因为虚拟机镜像没有版本管理的概念,当多人维护一个镜像时,很容易出现配置遗漏或者冲突,一个很大的镜像传输起来也不方便。
Docker的出现让上面的问题有了更好的解决方案,虽然个人对于Docker大规模应用到生产环境还持谨慎态度,但如果仅仅考虑测试及开发,私以为Docker的容器化理念已经是能真正解决环境部署问题的银弹了。
下面介绍Docker构建PHP项目开发环境
过程中的演进,本文中假设你的操作系统为Linux,已经安装了Docker,并且已 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 码农·Docker云图 - (EPUB全文下载)