循序渐进学Docker PDF
内容简介本书由腾讯官方4位资深Docker技术专家撰写,他们是腾讯*早期从事Docker相关技术研究与应用的核心技术人员,是腾讯Docker技术的布道者。本书重点总结了他们在腾讯大规模应用Docker的技术心得与实践经验,有针对性地对各种常见的问题给出了在腾讯被验证的解决方案。本书的目的不是帮助那些已经在Docker领域已经有深厚积累的技术人员如何更深层次地去探究Docker,而是帮助那些准备在Docker领域一显身手的初学者,让他们知道实际应用Docker时应该掌握哪些知识,以及如何快速掌握这些知识。
全书共16章,分为四个部分:基础篇(1~4章) 主要讲解了Docker的特性、使用场景、原理、基本的操作和指令;高级篇(5~11章) 主要包含容器管理、仓库管理、网络和存储、项目日常维护、Swarm容器维护以及插件开发等重要技术主题;案例篇(12~15章) 通过Docker离线系统应用、Docker高可用及自动发现架构构建、Docker Overlay Network实践这3个案例演示和分析了Docker的在生产环境中的使用。源码探索篇(16章) 本章是为那些准备深入Docker源码内部一探究竟的读者准备的,它介绍了Docker源码的目录结构和编译方法,帮助读者开始真正的源码之旅之前做好准备。
目录
前言第一部分 基础篇第1章 全面认识Docker 21.1 Docker是什么 21.1.1 Docker的由来 21.1.2 Docker为什么这么火 41.1.3 Docker究竟是什么 61.2 Docker的结构与特性 81.2.1 Docker构成 81.2.2 Docker化应用的存在形式 101.2.3 Docker对变更的管理 141.3 为什么使用Docker 151.3.1 从代码管理说起 161.3.2 当前的优化策略 171.3.3 Github版的应用部署解决方案 181.3.4 Docker应用场景 191.3.5 Docker可以解决哪些痛点 211.3.6 Docker的使用成本 221.4 本章小结 23第2章 初步体验Docker 242.1 Windows下安装Docker 242.2 利用Docker搭建个人博客 272.2.1 传统的安装方法 272.2.2 使用Docker进行安装 272.2.3 解惑 312.2.4 其他注意事项 322.3 本章小结 32第3章 Ubuntu下使用Docker 333.1 Docker的运行平台 333.2 安装Windows和Ubuntu双系统 343.2.1 制作Ubuntu安装U盘 353.2.2 通过U盘安装Ubuntu 363.3 在Ubuntu下安装Docker 383.4 再次体验Docker 403.4.1 再看个人博客WordPress的搭建 403.4.2 开源的版本控制利器——GitLab 403.4.3 项目管理系统——Redmine 423.5 本章小结 44第4章 Docker的基础知识 454.1 Docker的基本概念和常用操作指令 454.1.1 Docker三大基础组件 464.1.2 常用的Docker指令 474.1.3 Docker的组织结构 494.2 10分钟的动手教程 504.3 本章小结 60第二部分 高级篇第5章 Docker容器管理 625.1 单一容器管理 625.1.1 容器的标示符 635.1.2 查询容器信息 645.1.3 容器内部命令 655.2 多容器管理 665.2.1 Docker Compose 675.2.2 配置文件 695.3 本章小结 73第6章 Docker镜像管理 746.1 认识Docker镜像 746.2 Dockerf?ile 786.3 项目中的镜像分层 836.4 定制私有的基础镜像 846.5 本章小结 85第7章 Docker仓库管理 867.1 镜像的公有仓库 867.1.1 创建Docker Hub账户 867.1.2 基本操作 877.2 私有仓库 887.2.1 安装docker-registry 887.2.2 配置文件 917.3 构建安全的私有仓库 927.3.1 Nginx安装与配置 927.3.2 SSL证书 947.3.3 客户端配置 967.4 本章小结 97第8章 Docker网络和存储管理 988.1 Docker网络 988.1.1 Docker的通信方式 988.1.2 网络配置 1008.2 Docker数据管理 1018.2.1 基本介绍 1018.2.2 数据卷 1028.2.3 数据卷容器 1058.2.4 备份、恢复和迁移数据卷 1078.3 Docker存储驱动 1088.3.1 Docker存储驱动历史 1088.3.2 Docker overlayfs driver 1098.4 本章小结 112第9章 Docker项目日常维护 1139.1 宿主机的管理 1139.1.1 安装Docker并启动 1139.1.2 网桥模式 1159.2 GitLab的日常维护 1169.2.1 项目的创建 1169.2.2 代码版本控制 1189.2.3 日常维护 1199.3 本章小结 122第10章 Docker Swarm容器集群 12310.1 Swarmkit核心设计 12310.2 Swarmkit集群搭建 12410.2.1 创建Manager节点 12510.2.2 创建Worker节点 12610.3 Swarmkit基本功能 12710.3.1 service创建与删除 12710.3.2 service扩容与缩容 12810.3.3 service灰度升级 12810.3.4 service网络配置、域名解析和负载均衡 12910.3.5 Swarmkit节点管理 13110.3.6 Manager节点和Worker节点角色切换 13310.4 Swarmkit负载均衡原理分析 13410.5 本章小节 137第11章 Docker插件开发 13811.1 Docker插件工作机制 13811.1.1 Docker插件接口 13811.1.2 插件发现机制 13911.1.3 JSON文件格式 13911.1.4 插件的生命周期 14011.1.5 利用systemd socket activation功能管理插件 14011.1.6 API格式 14111.2 Docker volume插件开发 14111.2.1 cgroupfs使用方法和工作原理 14211.2.2 docker volume接口 14311.2.3 实现cgroupfs-volume volume插件 14511.3 本章小节 147第三部分 案例篇第12章 Docker离线系统应用案例 15012.1 为什么使用Docker 15012.2 离线系统业务架构 15212.3 Clip名字服务 15312.4 Clip名字服务与Docker应用 15612.5 本章小结 158第13章 Etcd、Cadvisor和Kubernetes实践 15913.1 Etcd实践 15913.1.1 安装Etcd 16013.1.2 使用方法 16013.2 Cadvisor实践 16413.2.1 安装Cadvisor 16413.2.2 Cadvisor API 16513.3 Kubernetes实践 16613.3.1 基本概念 16713.3.2 环境说明 16813.3.3 环境部署 16913.3.4 API常用操作 17313.3.5 创建pod单元 17313.3.6 实战案例 17613.4 本章小结 181第14章 构建Docker高可用及自动发现架构实践 18214.1 架构优势 18214.2 架构介绍 18314.3 架构搭建 18414.3.1 组件环境部署 18514.3.2 Etcd配置 18614.3.3 Confd配置 18614.3.4 容器提交注册 19014.4 业务上线 19514.5 本章小结 198第15章 Docker Overlay Network实践 19915.1 环境介绍 19915.2 容器与容器之间通信 20015.2.1 启动docker daemon 20015.2.2 创建网络 20015.2.3 启动容器 20115.3 Docker的VXLAN实现 20415.3.1 VXLAN帧结构 20515.3.2 Docker内部实现 20515.3.3 Linux VXLAN设备 20715.4 容器访问外部网络 20715.5 外部网络访问容器 20915.6 本章小结 212第四部分 源码探索篇第16章 Docker源码探索 21416.1 Docker源码目录结构 21416.2 源码编译Docker 21916.2.1 修改Dockerf?ile 22016.2.2 其他 22216.2.3 编译源码的好处 22216.3 输出函数调用关系 22316.4 本章小结 225
下载地址:**** Hidden Message *****
备注说明:
书籍来源于网络,仅限用于试读,版权归原作者所有,若喜欢请购买纸质图书,请支持正版!
一起玩游戏 谢谢分享。。
谢谢,提供docker现在都要把vmware淘汰了。
谢谢分享!~ 谢谢分享,拿走了
谢谢! 虽然不看,但有收藏的价值! 谢谢楼主了,好书就要分享 多谢楼主分享
老忒们加油学习!!