章
目
录
《Docker开发指南》这本书能带你深入了解Docker,本文提供《Docker开发指南》pdf电子书免费下载,支持百度网盘和夸克网盘两种方式。
一、书籍基本介绍
这本书的作者是来自英国的Adrian Mouat,他是Container Solutions公司的首席科学家,参与过各种各样的软件项目,从简单的Web应用到大型数据分析软件都有涉猎,经验相当丰富。译者黄彦邦是Linux开发领域的专家,在开源技术方面颇有建树,参与了不少大型开源项目,还为Debian系统的中文化做了很多贡献。
《Docker开发指南》由人民邮电出版社出版,是图灵程序设计丛书·Web开发系列的一员。这个系列的书都挺不错,像《JavaScript高级程序设计》《Node Web开发》等,都是开发者们常用的参考书籍。本书2017年4月出版,共288页,定价79元,采用平装装帧,ISBN是9787115449573 。在豆瓣上,它收获了7.8分的成绩,这个分数说明不少读者对它还是挺认可的。
二、书籍核心内容
(一)背景与基础:Docker入门必备
书的第一部分主要介绍Docker的背景和基础。第1章就像个领路人,带你认识容器和Docker。还会讲讲Docker的发展历程,另外,插件、基础设施以及64位Linux和Docker的关系也有涉及。
第2章教你怎么安装Docker。不管你用的是Linux、Mac OS还是Windows系统,都能找到对应的安装方法。这里面还有一些小技巧,比如在Linux上安装时,怎么把SELinux置于宽容模式下运行,怎么不使用sudo命令执行Docker 。安装完了,第3章就带你迈出使用Docker的第一步。教你运行第一个镜像,熟悉基本命令,还会教你通过Dockerfile创建镜像,使用寄存服务,以及使用Redis官方镜像。
第4章深入讲解Docker的基本概念。从Docker的系统架构说起,包括底层技术、周边技术和Docker托管。还会详细介绍镜像的生成过程,像构建环境的上下文、镜像层、缓存、基础镜像,以及Dockerfile指令。接着讲容器如何与外界相连,容器之间怎么互联,还有怎么利用数据卷和数据容器管理数据。最后总结了常用的Docker命令,让你操作起来更得心应手。
(二)Docker与软件生命周期
第二部分聚焦Docker在软件生命周期中的应用。第5章教你在开发中使用Docker,从简单的“Hello World!”示例入手,再到用Compose实现自动化。
第6章通过创建一个简单的Web应用。这里面会教你创建基本网页,利用现有镜像,实现缓存功能,还会介绍微服务相关知识。
第7章主要讲镜像分发。从镜像及镜像库的命名方式,到Docker Hub的使用,自动构建的方法,再到私有分发的实现,包括自己运行寄存服务和使用商业寄存服务。另外,还会告诉你怎么缩减镜像大小,以及镜像出处相关的知识。
第8章介绍Docker的持续集成与测试。教你为项目添加单元测试,创建Jenkins容器,推送镜像时怎么正确打标签,以及处理准生产和生产环境的问题。还会提到持续集成的托管解决方案,以及测试与微服务的关系。
第9章则是关于部署容器的内容。教你通过Docker Machine配置资源,使用代理,选择合适的执行选项,像shell脚本、进程管理器、配置管理工具等。还会介绍主机配置方面的知识,包括选择操作系统和存储驱动程序,以及一些专门的托管方案。另外,持久性数据、生产环境容器、秘密信息分享、网络连接、生产环境寄存服务和持续部署/交付等方面的内容也有涉及。
第10章关注日志记录和监控。详细讲解Docker默认的日志记录方式,日志汇总的方法,以及使用ELK、syslog进行日志管理,从文件抓取日志的操作。在监控和警报方面,会介绍使用Docker工具、cAdvisor进行监测,以及一些集群解决方案和商用的监听及日志记录解决方案。
(三)工具和技术
第三部分介绍与Docker相关的工具和技术。第11章围绕联网和服务发现展开。会讲解大使容器的作用,以及服务发现的多种解决方案,像etcd、SkyDNS、Consul等。还会介绍不同的联网选项,比如网桥模式、主机模式、容器模式、未联网模式,以及全新的Docker联网功能和一些网络解决方案,像Overlay、Weave、Flannel、Calico项目等。
第12章介绍编排、集群和管理相关的知识。会对比Swarm、fleet、Kubernetes、Mesos和Marathon这些集群和编排工具,还会介绍Rancher、Clocker、Tutum这些容器管理平台。
第13章着重讲容器安全与限制容器的内容。会告诉你需要考虑的安全事项,纵深防御的策略,如何保护项目,以及以主机隔离容器、进行更新的方法。还会介绍镜像出处的相关安全机制,像Docker摘要、内容信任机制、可复制及可信任的Dockerfile 。最后给出一系列安全建议,包括设置用户、限制容器联网、限制内存和CPU使用等,以及运行加固内核、使用Linux安全模块、审核和事件响应等方面的知识。
三、总结
《Docker开发指南》是一本很实用的书,内容全面,从Docker的基础知识到实际应用,再到相关工具和安全事项,都讲得很详细。要是你想深入了解Docker,提升自己的开发技能,感觉下载学习吧!