作品简介

自从2013年3月Docker 0.1版本发布以来,以其为代表的容器技术也走上了快速发展之路,Docker容器在很大程度上改变了软件的架构设计、开发和运维部署方式,也给早些年就提出微服务的架构模式插上了快速起飞的翅膀。《Docker实战》由Docker社区第一人Jeff Nickoloff编写,共分为3部分,第1部分(第1~6章)重点介绍了Docker容器的资源隔离和权限控制及基础原理,第2部分(第7~10章)详细解释了如何打包构建镜像以及各种镜像分发基础设施的建设,第3部分(第11~12章)聚焦于Docker容器的组合操作,也就是多容器和多主机环境的管理。《Docker实战》图文并茂,结合基本原理和具体案例给大家提供了多个不错的实战机会。

作为目前热门的容器技术类图书,《Docker实战》适用于互联网,云计算,企业级软件开发、架构、测试,以及运维人员快速上手的Docker容器;同样适用于搭建以Docker为核心的基础设施,并在生产环境中快速部署应用以及管理容器集群。

(美)杰夫·尼克罗夫(Jeff Nickoloff)会建立大规模的服务站,写关于技术的文字,并帮助人们实现他们的产品目标。他曾在Amazon.com、Limelight网络和亚利桑那州立大学做这些事情。

作品目录

  • 译序
  • 前言
  • 感谢
  • 关于本书
  • 关于封面插图
  • 第1部分 保持一台整洁的机器
  • 第1章 欢迎来到Docker世界
  • 1.1 什么是Docker
  • 1.2 Docker解决了什么问题
  • 1.3 为什么Docker如此重要
  • 1.4 何时何处使用Docker
  • 1.5 案例:“Hello World”
  • 1.6 小结
  • 第2章 在容器中运行软件
  • 2.1 从Docker命令行工具获得帮助
  • 2.2 控制容器:建立一个网站的监控器
  • 2.3 已解决的问题和PID命名空间
  • 2.4 消除元数据冲突:构建一个网站农场
  • 2.5 构建与环境无关的系统
  • 2.6 建立持久化的容器
  • 2.7 清理
  • 2.8 小结
  • 第3章 软件安装的简化
  • 3.1 选择所需的软件
  • 3.2 查找和安装软件
  • 3.3 安装文件和隔离
  • 3.4 小结
  • 第4章 持久化存储和卷间状态共享
  • 4.1 存储卷的简介
  • 4.2 存储卷的类型
  • 4.3 共享存储卷
  • 4.4 管理卷的生命周期
  • 4.5 存储卷的高级容器模式
  • 4.6 小结
  • 第5章 网络访问
  • 5.1 网络相关的背景知识
  • 5.2 Docker的网络
  • 5.3 Closed容器
  • 5.4 Bridged容器
  • 5.5 Joined容器
  • 5.6 Open容器
  • 5.7 跨容器依赖
  • 5.8 小结
  • 第6章 隔离——限制危险
  • 6.1 资源分配
  • 6.2 共享内存
  • 6.3 理解用户
  • 6.4 能力——操作系统功能的授权
  • 6.5 运行特权容器
  • 6.6 使用加强工具创建更健壮的容器
  • 6.7 因地制宜地构建容器
  • 6.8 小结
  • 第2部分 镜像发布:如何打包软件
  • 第7章 在镜像中打包软件
  • 7.1 从容器构建镜像
  • 7.2 深入Docker镜像和层
  • 7.3 导出和导入扁平文件系统
  • 7.4 版本控制的最佳实践
  • 7.5 小结
  • 第8章 构建自动化和高级镜像设置
  • 8.1 使用Dockerfile打包Git
  • 8.2 Dockerfile入门
  • 8.3 注入下游镜像在构建时发生的操作
  • 8.4 使用启动脚本和多进程容器
  • 8.5 加固应用镜像
  • 8.6 小结
  • 第9章 公有和私有软件分发
  • 9.1 选择一个分发方法
  • 9.2 通过托管Registry发布
  • 9.3 私有Registry介绍
  • 9.4 镜像的手动发布和分发
  • 9.5 镜像源代码分发工作流程
  • 9.6 小结
  • 第10章 运行自定义Registry
  • 10.1 运行个人Registry
  • 10.2 集中式Registry的增强
  • 10.3 持久化的BLOB存储
  • 10.4 扩展访问和延迟的改进
  • 10.5 通过通知集成
  • 10.6 小结
  • 第3部分 多容器和多主机环境
  • 第11章 Docker Compose声明式环境
  • 11.1 Docker Compose:第一天的启动并运行
  • 11.2 环境内的迭代
  • 11.3 开始一个新项目:三个示例中的Compose YAML
  • 11.4 小结
  • 第12章 Docker Machine和Swarm集群
  • 12.1 介绍Docker Machine
  • 12.2 Docker Swarm介绍
  • 12.3 Swarm调度
  • 12.4 Swarm服务发现
  • 12.5 小结
  • 后记
展开全部