Docker技术入门与实战 第2版 PDF
内容简介本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目,第一部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据卷,端口映射等;第二部分(第9~16章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、容器云等,还介绍了作者在容器实战中的思考与经验总结;第三部分(第17~21章)是一些进阶技能,如Docker核心技术实现原理、安全、高级网络配置、libernetwork插件化网络功能等;第四部分(第22~28章)介绍与容器开发相关的开源项目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。第2版参照Docker技术的新进展对全书内容进行了修订,并增加了第四部分专门介绍与容器相关的知名开源项目,利用好这些优秀的开源平台,可以更好地在生产实践中受益。
目录
第2版前言第1版前言第一部分 基础入门第1章 初识容器与Docker 31.1 什么是Docker 31.2 为什么要使用Docker 51.3 Docker与虚拟化 71.4 本章小结 9第2章 核心概念与安装配置 102.1 核心概念 102.2 安装Docker 112.2.1 Ubuntu环境下安装Docker 122.2.2 CentOS环境下安装Docker 142.2.3 通过脚本安装 142.2.4 Mac OS环境下安装Docker 152.2.5 Windows环境下安装Docker 202.3 配置Docker服务 212.4 推荐实践环境 222.5 本章小结 22第3章 使用Docker镜像 233.1 获取镜像 233.2 查看镜像信息 253.3 搜寻镜像 283.4 删除镜像 293.5 创建镜像 313.6 存出和载入镜像 323.7 上传镜像 333.8 本章小结 33第4章 操作Docker容器 344.1 创建容器 344.2 终止容器 394.3 进入容器 404.4 删除容器 424.5 导入和导出容器 424.6 本章小结 44第5章 访问Docker仓库 455.1 Docker Hub公共镜像市场 455.2 时速云镜像市场 475.3 搭建本地私有仓库 485.4 本章小结 50第6章 Docker数据管理 516.1 数据卷 516.2 数据卷容器 526.3 利用数据卷容器来迁移数据 536.4 本章小结 54第7章 端口映射与容器互联 557.1 端口映射实现访问容器 557.2 互联机制实现便捷互访 577.3 本章小结 59第8章 使用Dockerfile创建镜像 608.1 基本结构 608.2 指令说明 628.3 创建镜像 678.4 使用.dockerignore文件 678.5 最佳实践 678.6 本章小结 68第二部分 实战案例第9章 操作系统 719.1 BusyBox 719.2 Alpine 729.3 Debian/Ubuntu 749.4 CentOS/Fedora 769.5 本章小结 77第10章 为镜像添加SSH服务 7810.1 基于commit命令创建 7810.2 使用Dockerfile创建 8010.3 本章小结 82第11章 Web服务与应用 8311.1 Apache 8311.2 Nginx 8711.3 Tomcat 8811.4 Jetty 9211.5 LAMP 9311.6 CMS 9411.6.1 WordPress 9411.6.2 Ghost 9611.7 持续开发与管理 9611.7.1 Jenkins 9711.7.2 Gitlab 9811.8 本章小结 99第12章 数据库应用 10012.1 MySQL 10012.2 MongoDB 10212.2.1 使用官方镜像 10212.2.2 使用自定义Dockerfile 10412.3 Redis 10612.4 Memcached 10812.5 CouchDB 10812.6 Cassandra 10912.7 本章小结 110第13章 分布式处理与大数据平台 11113.1 RabbitMQ 11113.2 Celery 11313.3 Hadoop 11413.4 Spark 11513.4.1 使用官方镜像 11613.4.2 验证 11613.5 Storm 11713.6 Elasticsearch 11913.7 本章小结 120第14章 编程开发 12114.1 C/C++ 12114.1.1 GCC 12114.1.2 LLVM 12214.1.3 Clang 12214.2 Java 12314.3 Python 12414.3.1 使用官方的Python镜像 12414.3.2 使用PyPy 12414.4 JavaScript 12514.5 Go 12714.5.1 搭建并运行Go容器 12714.5.2 Beego 13014.5.3 Gogs:基于Go的Git服务 13014.6 PHP 13014.7 Ruby 13214.7.1 使用Ruby官方镜像 13214.7.2 JRuby 13314.7.3 Ruby on Rails 13414.8 Perl 13514.9 R 13614.10 Erlang 13814.11 本章小结 140第15章 容器与云服务 14115.1 公有云容器服务 14115.1.1 AWS 14115.1.2 Google Cloud Platform 14215.1.3 Azure 14315.1.4 腾讯云 14415.1.5 阿里云 14415.1.6 华为云 14415.1.7 UCloud 14515.2 容器云服务 14515.2.1 基本要素与关键特性 14615.2.2 网易蜂巢 14615.2.3 时速云 14715.2.4 Daocloud 14815.2.5 灵雀云 14815.2.6 数人云 14915.3 阿里云容器服务 15015.4 时速云容器平台 15115.5 本章小结 153第16章 容器实战思考 15416.1 Docker为什么会成功 15416.2 研发人员该如何看容器 15516.3 容器化开发模式 15616.4 容器与生产环境 15816.5 本章小结 160第三部分 进阶技能第17章 Docker核心实现技术 16317.1 基本架构 16317.2 命名空间 16517.3 控制组 16717.4 联合文件系统 16917.5 Linux网络虚拟化 17117.6 本章小结 174第18章 配置私有仓库 17518.1 安装Docker Registry 17518.2 配置TLS证书 17718.3 管理访问权限 17818.4 配置Registry 18118.4.1 示例配置 18118.4.2 选项 18318.5 批量管理镜像 18818.6 使用通知系统 19018.6.1 相关配置 19018.6.2 Notif?ication的使用场景 19218.7 本章小结 193第19章 安全防护与配置 19419.1 命名空间隔离的安全 19419.2 控制组资源控制的安全 19519.3 内核能力机制 19519.4 Docker服务端的防护 19719.5 更多安全特性的使用 19719.6 使用第三方检测工具 19819.6.1 Docker Bench 19819.6.2 clair 19919.7 本章小结 199第20章 高级网络功能 20120.1 网络启动与配置参数 20120.2 配置容器DNS和主机名 20320.3 容器访问控制 20420.4 映射容器端口到宿主主机的实现 20620.5 配置docker0网桥 20720.6 自定义网桥 20820.7 使用OpenvSwitch网桥 20920.8 创建一个点到点连接 21120.9 本章小结 212第21章 libnetwork插件化网络功能 21321.1 容器网络模型 21321.2 Docker网络相关命令 21521.3 构建跨主机容器网络 21621.4 本章小结 219第四部分 开源项目第22章 Etcd——高可用的键值数据库 22322.1 简介 22322.2 安装和使用Etcd 22422.3 使用etcdctl客户端 22822.3.1 数据类操作 23022.3.2 非数据类操作 23322.4 Etcd集群管理 23622.4.1 构建集群 23622.4.2 集群参数配置 23822.5 本章小结 240第23章 Docker三剑客之Docker Machine 24123.1 简介 24123.2 安装Machine 24123.3 使用Machine 24323.4 Machine命令 24423.5 本章小结 247第24章 Docker三剑客之Docker Compose 24824.1 简介 24824.2 安装与卸载 24924.3 Compose命令说明 25224.4 Compose环境变量 25724.5 Compose模板文件 25724.6 Compose应用案例一:Web负载均衡 26624.7 Compose应用案例二:大数据Spark集群 27124.8 本章小结 273第25章 Docker三剑客之Docker Swarm 27425.1 简介 27425.2 安装Swarm 27525.3 使用Swarm 27725.4 使用其他服务发现后端 28125.5 Swarm中的调度器 28225.6 Swarm中的过滤器 28425.7 本章小结 286第26章 Mesos——优秀的集群资源调度平台 28726.1 简介 28726.2 Mesos安装与使用 28826.3 原理与架构 29626.3.1 架构 29626.3.2 基本单元 29726.3.3 调度 29726.3.4 高可用性 29826.4 Mesos配置项解析 29926.4.1 通用项 29926.4.2 master专属项 29926.4.3 slave专属项 30126.5 日志与监控 30426.6 常见应用框架 30626.7 本章小结 307第27章 Kubernetes——生产级容器集群平台 30827.1 简介 30827.2 核心概念 30927.2.1 集群组件 31127.2.2 资源抽象 31227.2.3 辅助概念 31527.3 快速体验 31827.4 安装部署 32227.5 重要组件 33127.5.1 Etcd 33227.5.2 kube-apiserver 33227.5.3 kube-scheduler 33327.5.4 kube-controller-manager 33327.5.5 kubelet 33427.5.6 kube-proxy 33527.6 使用kubectl 33727.6.1 获取kubectl 33727.6.2 命令格式 33727.6.3 全局参数 33827.6.4 子命令 33927.7 网络设计 35127.8 本章小结 353第28章 其他相关项目 35428.1 平台即服务方案 35428.1.1 Deis 35428.1.2 Flynn 35528.2 持续集成平台Drone 35528.3 容器管理 35728.3.1 Citadel 35728.3.2 Shipyard 35828.3.3 DockerUI 35828.3.4 Panamax 35828.3.5 Seagull 35928.3.6 Dockerboard 36128.4 编程开发 36228.5 网络支持 36328.5.1 pipework 36328.5.2 Flannel 36428.5.3 Weave Net 36428.5.4 Calico 36528.6 日志处理 36628.6.1 Docker-Fluentd 36628.6.2 Logspout 36728.6.3 Sematext-agent-docker 36828.7 服务代理工具 36828.7.1 Traefik 36928.7.2 Muguet 37028.7.3 nginx-proxy 37028.8 标准与规范 37228.9 其他项目 37528.9.1 CoreOS 37528.9.2 OpenStack支持 37528.9.3 dockerize 37628.9.4 Unikernel 37828.9.5 容器化的虚拟机 37828.10 本章小结 379附录附录A 常见问题总结 382附录B Docker命令查询 388附录C 参考资源链接 393
下载地址:**** Hidden Message *****
备注说明:
书籍来源于网络,仅限用于试读,版权归原作者所有,若喜欢请购买纸质图书,请支持正版!
一起玩游戏 收到,谢谢楼主分享
谢谢楼主分享 走在最前沿,感谢版主分享~ Docker万岁~ 终于出来了,第二版。谢谢哦
谢谢分享,拿走了
虽然不看,但有收藏的价值! 好书一本通,谢谢有你在 多谢楼主分享
不学看看也是好的!