第一本Docker书pdf|百度网盘下载

编辑评论:

Docker第一本pdf电子书是作者James写的一本关于Docker的书,主要介绍了安装Docker的方法,使用Docker镜像和仓库,使用Docker搭建服务,以及Docker编排和服务发现等。

Part 1 A Docker 书 pdf

电子书内容简介

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

这本书由 Docker 前服务和支持副总裁 James Turnbull 撰写,是 Docker 开发指南。本书重点介绍Docker 1.9及以上版本,引导读者完成Docker的安装、部署、管理和扩展,引导读者完成从测试到生产的整个开发生命周期,让读者了解Docker适合哪些场景。本书首先介绍了 Docker 及其组件的基础知识,然后介绍了使用 Docker 构建容器和服务来完成各种任务:使用 Docker 为新项目搭建测试环境,演示如何集成 Docker使用持续集成工作流,构建应用服务和平台,如何使用 Docker 的 API,如何扩展 Docker。

电子书作者简介

James 是一名技术作家和开源极客。他的杰作是 The LogStash Book,一本关于流行的开源日志工具的书。 James 还写了两本关于 Puppet 的书,一本是 Pro Puppet,另一本是更早的 Pulling Strings with Puppet:Configuration Management Made Easy。此外,James 还撰写了三本书,Pro Linux System Administration、Pro Nagios 2.0 和 Hardening Linux。

James 是 Kickstarter 的首席技术官。此前,James 曾担任 Docker 服务和支持副总裁、Venmo 工程副总裁和 Puppet Labs 技术运营副总裁。

第一本 Docker 书籍 pdf 章节预览

第一章简介

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.4 容器

1.3 我可以用 Docker 做什么

1.4 Docker 和配置管理

1.5 Docker的技术组件

1.6 本书内容

1.7 Docker 资源

第 2 章安装

2.1 安装 Docker 的先决条件

2.2 在 Ubuntu 和 Debian 中安装

2.2.1 检查先决条件

2.2.2 安装

2.2.3 Docker 和

2.3 在 Red Hat 和基于 Red Hat 的发行版上安装

2.3.1 检查先决条件

2.3.2 安装

2.3.3 在 Red Hat 发行版中启动 Docker 守护进程

2.4 在 OS X 中安装

2.4.1 在 OS X 中安装

2.4.2 在 OS X 中启动

2.4.3 测试

2.5 在 Windows 中安装

2.5.1 在 Windows 中安装

2.5.2 在 Windows 中启动

2.5.3 测试

2.6 使用本书的 Docker Toolbox 示例

2.7 Docker 安装脚本

2.8二进制安装

2.9 Docker 守护进程

2.9.1 配置 Docker 守护进程

2.9.2 检查 Docker 守护进程是否正在运行

2.10 升级

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 推送图片到

4.7 删除镜像

4.8 运行你自己的

4.8.1 从容器运行

4.8.2 测试新

4.9 其他可选注册服务

4.10 总结

第 5 章在测试中的使用

5.1 使用Docker测试静态网站

5.1.1 示例网站初始化

5.1.2 搭建示例网站和Nginx镜像

5.1.3 从示例网站和 Nginx 图像构建容器

5.1.4 修改网站

5.2 使用 Docker 构建和测试 Web 应用程序

5.2.1 构建 Sinatra 应用程序

5.2.2 创建 Sinatra 容器

5.2.3 扩展 Sinatra 应用程序以使用

5.2.4 将 Sinatra 应用程序连接到 Redis 容器

5.2.5 Docker 内部网络

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 多配置

5.4.1 创建多个配置作业

5.4.2 测试多个配置作业

5.4.3 Jenkins 多配置作业总结

5.5 其他选项

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 创建节点容器

6.3.7 捕获应用程序日志

6.3.8 节点栈总结

6.4 不使用 SSH 管理 Docker 容器

6.5 总结

第 7 章 Docker 编排和服务发现

7.1.1 安装

7.1.2 获取示例应用程序

7.1.3 docker-compose.yml 文件

7.1.4 运行

7.1.5 使用

7.1.6 撰写摘要

7.2 Consul、服务发现和

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.1 安装

7.3.2 创建 Swarm 集群

7.3.3 创建容器

7.3.4 过滤器

7.3.5 政策

7.3.6 总结

7.4 其他编排工具和组件

7.4.1 舰队和

7.5 总结

第 8 章使用

8.2 简介

8.3 测试

8.3.1 通过 API 管理 Docker 镜像

8.3.2 通过 API 管理 Docker 容器

8.4 改进的 TProv 应用程序

8.5 验证 Docker 远程 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 用户、开发邮件列表和论坛

IRC 上的 9.1.2

GitHub 上的 9.1.3

9.2 报告 Docker 问题

9.3 设置构建环境

9.3.1 安装

9.3.2 安装源代码和构建工具

9.3.3 签出源代码

9.3.4 贡献文档

9.3.5 搭建开发环境

9.3.6 运行测试

9.3.7 在开发环境中使用

9.3.8 发起

9.3.9 合并和维护者的批准

阅读剩余
THE END