展开全部

主编推荐语

Docker公司前服务与支持副总裁詹姆斯·特恩布尔编写,一部Docker开发指南。

内容简介

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

本书专注于Docker 1.9及以上版本,指导读者完成Docker的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解Docker适用于什么场景。

书中先介绍Docker及其组件的基础知识,然后介绍用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

目录

  • 版权信息
  • 作者简介
  • 译者简介
  • 本书特色
  • 版权声明
  • 内容提要
  • 对本书的赞誉
  • 我们走在容器化的大道上
  • 前言
  • 第1章 简介
  • 1.1 Docker简介
  • 1.1.1 提供一个简单、轻量的建模方式
  • 1.1.2 职责的逻辑分离
  • 1.1.3 快速、高效的开发生命周期
  • 1.1.4 鼓励使用面向服务的架构
  • 1.2 Docker组件
  • 1.2.1 Docker客户端和服务器
  • 1.2.2 Docker镜像
  • 1.2.3 Registry
  • 1.2.4 容器
  • 1.3 能用Docker做什么
  • 1.4 Docker与配置管理
  • 1.5 Docker的技术组件
  • 1.6 本书的内容
  • 1.7 Docker资源
  • 第2章 安装Docker
  • 2.1 安装Docker的先决条件
  • 2.2 在Ubuntu和Debian中安装Docker
  • 2.2.1 检查前提条件
  • 2.2.2 安装Docker
  • 2.2.3 Docker与UFW
  • 2.3 在Red Hat和Red Hat系发行版中安装Docker
  • 2.3.1 检查前提条件
  • 2.3.2 安装Docker
  • 2.3.3 在Red Hat系发行版中启动Docker守护进程
  • 2.4 在OS X中安装Docker Toolbox
  • 2.4.1 在OS X中安装Docker Toolbox
  • 2.4.2 在OS X中启动Docker Toolbox
  • 2.4.3 测试Docker Toolbox
  • 2.5 在Windows中安装DockerToolbox
  • 2.5.1 在Windows中安装Docker Toolbox
  • 2.5.2 在Windows中启动Docker Toolbox
  • 2.5.3 测试Docker Toolbox
  • 2.6 使用本书的DockerToolbox示例
  • 2.7 Docker安装脚本
  • 2.8 二进制安装
  • 2.9 Docker守护进程
  • 2.9.1 配置Docker守护进程
  • 2.9.2 检查Docker守护进程是否正在运行
  • 2.10 升级Docker
  • 2.11 Docker用户界面
  • 2.12 小结
  • 第3章 Docker入门
  • 3.1 确保Docker已经就绪
  • 3.2 运行我们的第一个容器
  • 3.3 使用第一个容器
  • 3.4 容器命名
  • 3.5 重新启动已经停止的容器
  • 3.6 附着到容器上
  • 3.7 创建守护式容器
  • 3.8 容器内部都在干些什么
  • 3.9 Docker日志驱动
  • 3.10 查看容器内的进程
  • 3.11 Docker统计信息
  • 3.12 在容器内部运行进程
  • 3.13 停止守护式容器
  • 3.14 自动重启容器
  • 3.15 深入容器
  • 3.16 删除容器
  • 3.17 小结
  • 第4章 使用Docker镜像和仓库
  • 4.1 什么是Docker镜像
  • 4.2 列出镜像
  • 4.3 拉取镜像
  • 4.4 查找镜像
  • 4.5 构建镜像
  • 4.5.1 创建Docker Hub账号
  • 4.5.2 用Docker的commit命令创建镜像
  • 4.5.3 用Dockerfile构建镜像
  • 4.5.4 基于Dockerfile构建新镜像
  • 4.5.5 指令失败时会怎样
  • 4.5.6 Dockerfile和构建缓存
  • 4.5.7 基于构建缓存的Dockerfile模板
  • 4.5.8 查看新镜像
  • 4.5.9 从新镜像启动容器
  • 4.5.10 Dockerfile指令
  • 4.6 将镜像推送到DockerHub
  • 自动构建
  • 4.7 删除镜像
  • 4.8 运行自己的DockerRegistry
  • 4.8.1 从容器运行Registry
  • 4.8.2 测试新Registry
  • 4.9 其他可选Registry服务
  • Quay
  • 4.10 小结
  • 第5章 在测试中使用Docker
  • 5.1 使用Docker测试静态网站
  • 5.1.1 Sample网站的初始Dockerfile
  • 5.1.2 构建Sample网站和Nginx镜像
  • 5.1.3 从Sample网站和Nginx镜像构建容器
  • 5.1.4 修改网站
  • 5.2 使用Docker构建并测试Web应用程序
  • 5.2.1 构建Sinatra应用程序
  • 5.2.2 创建Sinatra容器
  • 5.2.3 扩展Sinatra应用程序来使用Redis
  • 5.2.4 将Sinatra应用程序连接到Redis容器
  • 5.2.5 Docker内部连网
  • 5.2.6 Docker Networking
  • 5.2.7 使用容器连接来通信
  • 5.2.8 连接容器小结
  • 5.3 Docker用于持续集成
  • 5.3.1 构建Jenkins和Docker服务器
  • 5.3.2 创建新的Jenkins作业
  • 5.3.3 运行Jenkins作业
  • 5.3.4 与Jenkins作业有关的下一步
  • 5.3.5 Jenkins设置小结
  • 5.4 多配置的Jenkins
  • 5.4.1 创建多配置作业
  • 5.4.2 测试多配置作业
  • 5.4.3 Jenkins多配置作业小结
  • 5.5 其他选择
  • 5.5.1 Drone
  • 5.5.2 Shippable
  • 5.6 小结
  • 第6章 使用Docker构建服务
  • 6.1 构建第一个应用
  • 6.1.1 Jekyll基础镜像
  • 6.1.2 构建Jekyll基础镜像
  • 6.1.3 Apache镜像
  • 6.1.4 构建Jekyll Apache镜像
  • 6.1.5 启动Jekyll网站
  • 6.1.6 更新Jekyll网站
  • 6.1.7 备份Jekyll卷
  • 6.1.8 扩展Jekyll示例网站
  • 6.2 使用Docker构建一个Java应用服务
  • 6.2.1 WAR文件的获取程序
  • 6.2.2 获取WAR文件
  • 6.2.3 Tomecat7应用服务器
  • 6.2.4 运行WAR文件
  • 6.2.5 基于Tomcat应用服务器的构建服务
  • 6.3 多容器的应用栈
  • 6.3.1 Node.js镜像
  • 6.3.2 Redis基础镜像
  • 6.3.3 Redis主镜像
  • 6.3.4 Redis副本镜像
  • 6.3.5 创建Redis后端集群
  • 6.3.6 创建Node容器
  • 6.3.7 捕获应用日志
  • 6.3.8 Node程序栈的小结
  • 6.4 不使用SSH管理Docker容器
  • 6.5 小结
  • 第7章 Docker编配和服务发现
  • 7.1 DockerCompose
  • 7.1.1 安装Docker Compose
  • 7.1.2 获取示例应用
  • 7.1.3 docker-compose.yml文件
  • 7.1.4 运行Compose
  • 7.1.5 使用Compose
  • 7.1.6 Compose小结
  • 7.2 Consul、服务发现和Docker
  • 7.2.1 构建Consul镜像
  • 7.2.2 在本地测试Consul容器
  • 7.2.3 使用Docker运行Consul集群
  • 7.2.4 启动具有自启动功能的Consul节点
  • 7.2.5 启动其余节点
  • 7.2.6 配合Consul,在Docker里运行一个分布式服务
  • 7.3 DockerSwarm
  • 7.3.1 安装Swarm
  • 7.3.2 创建Swarm集群
  • 7.3.3 创建容器
  • 7.3.4 过滤器
  • 7.3.5 策略
  • 7.3.6 小结
  • 7.4 其他编配工具和组件
  • 7.4.1 Fleet和etcd
  • 7.4.2 Kubernetes
  • 7.4.3 Apache Mesos
  • 7.4.4 Helios
  • 7.4.5 Centurion
  • 7.5 小结
  • 第8章 使用DockerAPI
  • 8.1 DockerAPI
  • 8.2 初识RemoteAPI
  • 8.3 测试DockerRemote API
  • 8.3.1 通过API来管理Docker镜像
  • 8.3.2 通过API管理Docker容器
  • 8.4 改进TProv应用
  • 8.5 对DockerRemote API进行认证
  • 8.5.1 建立证书授权中心
  • 8.5.2 创建服务器的证书签名请求和密钥
  • 8.5.3 配置Docker守护进程
  • 8.5.4 创建客户端证书和密钥
  • 8.5.5 配置Docker客户端开启认证功能
  • 8.6 小结
  • 第9章 获得帮助和对Docker进行改进
  • 9.1 获得帮助
  • 9.1.1 Docker用户、开发邮件列表及论坛
  • 9.1.2 IRC上的Docker
  • 9.1.3 GitHub上的Docker
  • 9.2 报告Docker的问题
  • 9.3 搭建构建环境
  • 9.3.1 安装Docker
  • 9.3.2 安装源代码和构建工具
  • 9.3.3 检出源代码
  • 9.3.4 贡献文档
  • 9.3.5 构建开发环境
  • 9.3.6 运行测试
  • 9.3.7 在开发环境中使用Docker
  • 9.3.8 发起pull request
  • 9.3.9 批准合并和维护者
  • 9.4 小结
  • 看完了
展开全部

评分及书评

3.3
7个评分
  • 用户头像
    给这本书评了
    2.0
    没必要读很细

    好久没有读这种实用技术类书籍了,一开始的几章读的比较细,还划了很多下划线,算是基本了解了 Docker 的基本原理和逻辑。读了 40% 后停了一阵,再次回来读发现完全没必要细读。可以分享一下我在读此类书的方法上的一点感悟:这种实用技术类的书光看书看文档是不够也没必要的,看自己需要用多少,用到什么程度,酌情地去了解一定程度的知识,最好像树状图一样,优先掌握主干,忽略细枝末节,等需要的时候可以再展开有需求的细节。重点是在于理解概念、原理、问题、Use Case 等,而不是技术细节、具体实现、工具等。以此书为例,了解了前面章节关于 Docker 的基本原理,对于后面 Docker XXX 相关的方面你只需要弄清楚这个 XXX 是干什么的即可,等到时候你需要用到 XXX 的时候再去了解更多即可。目录、章节序言、小结等这些体现脉络的东西很重要!对着目录看,对于这种技术类专业很多章节都可以直接跳过,或者就看看序和小结即可,原因如前所说的按需阅读,树状阅读。差不多就这些,希望对大家有用。

      1
      评论
      用户头像
      给这本书评了
      3.0

      作为工具书还是挺合格的,跟着看下来也不至于烦躁的想弃书,对整体情况能够有一个比较概括的认知。三星主要在于工具书给我的收获上限就是四星,三星是我比较认可的分数。

        转发
        评论

      出版方

      人民邮电出版社

      人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。