Docker经典实例pdf下载

对于应用程序,无论是在私有云部署还是在公有云部署,本书都列出了丰富实用的解决方案和示例。即使不具备Docker相关知识,基于书中实用的解决方案,开发人员也能在阅读几章之后打包和部署分布式应用程序。如果你是一位运维人员,你将很快掌握如何使用Docker来改善自己的工作方...

对于应用程序,无论是在私有云部署还是在公有云部署,本书都列出了丰富实用的解决方案和示例。

即使不具备Docker相关知识,基于书中实用的解决方案,开发人员也能在阅读几章之后打包和部署分布式应用程序。如果你是一位运维人员,你将很快掌握如何使用Docker来改善自己的工作方式。如果你是一位IT专业人士,你将能够学习到如何解决日常问题,比如创建、运行、共享和部署Docker镜像。

管理容器、挂载数据卷和容器连接

创建和共享镜像

单主机或多主机的Docker网络

处理Docker配置与开发等进阶问题

使用Kubernetes在分布式集群中部署多容器的应用程序

使用为Docker优化的新一代操作系统

学习用于应用程序部署、持续集成、服务发现和编排的工具

监控容器,并探讨不同的应用程序用例

Docker经典实例 内容简介

《Docker经典实例》结构明晰,示例丰富详实,是全面实用的Docker入门教程。作者全面介绍了Docker相关各种工具和平台,涵盖网络、镜像管理、配置以及包括Kubernetes和Mesos在内的编排和调度生态系统,对私有云和公有云上部署的应用程序都给出了丰富实用的解决方案和示例。

Docker经典实例 目录

第1章 Docker入门

1.0 简介

1.1 在Ubuntu 14.04上安装Docker

1.2 在CentOS 6.5上安装Docker

1.3 在CentOS 7上安装Docker

1.4 使用Vagrant创建本地Docker主机

1.5 在树莓派上安装Docker

1.6 在OS X上通过Docker Toolbox安装Docker

1.7 在OS X上通过Boot2Docker安装Docker

1.8 在Windows 8.1 台式机上运行Boot2Docker

1.9 使用Docker Machine在云中创建Docker主机

1.10 使用Docker实验版二进制文件

1.11 在Docker中运行Hello World

1.12 以后台方式运行Docker容器

1.13 创建、启动、停止和移除容器

1.14 使用Dockerfile构建Docker镜像

1.15 在单一容器中使用Supervisor运行WordPress

1.16 使用两个链接在一起的容器运行WordPress博客程序

1.17 备份在容器中运行的数据库

1.18 在宿主机和容器之间共享数据

1.19 在容器之间共享数据

1.20 对容器进行数据复制

第2章 创建和共享镜像

2.0 简介

2.1 将对容器的修改提交到镜像

2.2 将镜像和容器保存为tar文件进行共享

2.3 编写你的第一个Dockerfile

2.4 将Flask应用打包到镜像

2.5 根据最佳实践优化Dockerfile

2.6 通过标签对镜像进行版本管理

2.7 使用Docker provider从Vagrant迁移到Docker

2.8 使用Packer构建Docker镜像

2.9 将镜像发布到Docker Hub

2.10 使用ONBUILD镜像

2.11 运行私有registry

2.12 为持续集成/部署在Docker Hub上配置自动构建

2.13 使用Git钩子和私有registry建立本地自动构建环境

2.14 使用Conduit进行持续部署

第3章 Docker网络

3.0 简介

3.1 查看容器的IP地址

3.2 将容器端口暴露到主机上

3.3 在Docker中进行容器链接

3.4 理解Docker容器网络

3.5 选择容器网络模式

3.6 配置Docker守护进程iptables和IP转发设置

3.7 通过Pipework理解容器网络

3.8 定制Docker网桥设备

3.9 在Docker中使用OVS

3.10 在Docker主机间创建GRE隧道

3.11 在Weave网络上运行容器

3.12 在AWS上运行Weave网络

3.13 在Docker主机上部署flannel覆盖网络

3.14 在多台Docker主机中使用Docker Network

3.15 深入Docker Network命名空间配置

第4章 开发和配置Docker

4.0 简介

4.1 管理和配置Docker守护进程

4.2 从源代码编译自己的Docker二进制文件

4.3 为开发Docker运行Docker测试集

4.4 使用新的Docker二进制文件替换当前的文件

4.5 使用nsenter

4.6 runc简介

4.7 远程访问Docker守护进程

4.8 通过Docker远程API完成自动化任务

4.9 从远程安全访问Docker守护进程

4.10 使用docker-py访问远程Docker守护进程

4.11 安全使用docker-py

4.12 更改存储驱动程序

第5章 Kubernetes

5.0 简介

5.1 理解Kubernetes架构

5.2 用于容器间连接的网络pod

5.3 使用Vagrant创建一个多节点的Kubernetes集群

5.4 在Kubernetes集群上通过pod启动容器

5.5 利用标签查询Kubernetes对象

5.6 使用replication controller管理pod的副本数

5.7 在一个pod中运行多个容器

5.8 使用集群IP服务进行动态容器链接

5.9 使用Docker Compose创建一个单节点Kubernetes集群

5.10 编译Kubernetes构建自己的发布版本

5.11 使用hyperkube二进制文件启动Kubernetes组件

5.12 浏览Kubernetes API

5.13 运行Kubernetes仪表盘

5.14 升级老版本API

5.15 为Kubernetes集群添加身份验证支持

5.16 配置Kubernetes客户端连接到远程集群

第6章 为Docker优化的操作系统

6.0 简介

6.1 在Vagrant中体验CoreOS Linux发行版

6.2 使用cloud-init在CoreOS上启动容器

6.3 通过Vagrant启动CoreOS集群,在多台主机上运行容器

6.4 在CoreOS集群上通过fleet启动容器

6.5 在CoreOS实例之间部署flannel覆盖网络

6.6 使用Project Atomic运行Docker容器

6.7 在AWS上启动Atomic实例运行Docker

6.8 快速体验在Ubuntu Core Snappy上运行Docker

6.9 在AWS EC2上启动Ubuntu Core Snappy实例

6.10 在RancherOS中运行Docker容器

第7章 Docker生态环境:工具

7.0 简介

7.1 使用Docker Compose创建WordPress站点

7.2 使用Docker Compose在Docker上对Mesos和Marathon进行测试

7.3 在Docker Swarm集群上运行容器

7.4 使用Docker Machine创建跨云计算服务提供商的Swarm集群

7.5 使用Kitematic UI管理本地容器

7.6 使用Docker UI管理容器

7.7 使用Wharfee交互式shell

7.8 使用Ansible的Docker模块对容器进行编排

7.9 在Docker主机集群中使用Rancher管理容器

7.10 使用Lattice在集群中运行容器

7.11 通过Apache Mesos和Marathon运行容器

7.12 在Mesos集群上使用Mesos Docker容器化

7.13 使用registrator发现Docker服务

第8章 云计算中的Docker

8.0 简介

8.1 在公有云中运行Docker

8.2 在AWS EC2上启动Docker主机

8.3 在Google GCE上启动Docker主机

8.4 在Microsoft Azure上启动Docker主机

8.5 在AWS上使用Docker Machine启动Docker主机

8.6 在Azure上使用Docker Machine启动Docker主机

8.7 在Docker容器中运行云服务提供商的CLI

8.8 使用Google Container registry存储Docker镜像

8.9 在GCE Google-Container实例中使用Docker

8.10 通过GCE在云中使用Kubernetes

8.11 配置使用EC2 Container Service

8.12 创建一个ECS集群

8.13 在ECS集群中启动Docker容器

8.14 利用AWS Beanstalk对Docker的支持在云中运行应用程序

第9章 监控容器

9.0 简介

9.1 使用docker inspect命令获取容器的详细信息

9.2 获取运行中容器的使用统计信息

9.3 在Docker主机上监听Docker事件

9.4 使用docker logs命令获取容器的日志

9.5 使用Docker守护进程之外的日志记录驱动程序

9.6 使用Logspout采集容器日志

9.7 管理Logspout路由来存储容器日志

9.8 使用Elasticsearch和Kibana对容器日志进行存储和可视化

9.9 使用Collectd对容器指标进行可视化

9.10 使用cAdvisor监控容器资源使用状况

9.11 通过InfluxDB、Grafana和cAdvisor监控容器指标

9.12 使用Weave Scope对容器布局进行可视化

第10章 应用用例

10.0 简介

10.1 CI/CD:构建开发环境

10.2 CI/CD:使用Jenkins和Apache Mesos构建持续交付工作流

10.3 ELB:使用confd和registrator创建动态负载平衡器

10.4 DATA:使用Cassandra和Kubernetes构建兼容S3的对象存储

10.5 DATA:使用Docker Network构建MySQL Galera集群

10.6 DATA:以动态方式为MySQL Galera集群配置负载平衡器

10.7 DATA:构建Spark集群

关于作者

Docker经典实例 精彩文摘

1.0 简介

入门 Docker 很简单。Docker 的核心是一个被称作 Docker 引擎的基于单主机运行的守护进程,我们可以通过这个守护进程来创建和管理容器。在深入使用 Docker 之前,你需要先在一台主机(比如台式机、笔记本电脑或者服务器)上安装 Docker 引擎。

本章中的前几个范例将会介绍在服务器上运行 Docker 所需的安装步骤。官方文档差不多涵盖了所有操作系统,这里我们会对 Ubuntu 14.04(参见范例 1.1)、CentOS 6.5(参见范例1.2)和 CentOS 7(参见范例 1.3)进行介绍。如果你想使用 Vagrant,可以参见范例 1.4。

我们也会以树莓派为例来介绍如何在 ARM CPU 上安装 Docker(参见范例 1.5)。如果是Windows 或 者 OS X 系 统 的 主 机, 你 可 以 使 用 Docker Toolbox( 参 见 范 例 1.6)。DockerToolbox 除 了 包 括 Docker 引 擎 之 外, 还 包 括 其 他 一 些 实 用 工 具。Docker Toolbox 使 用VirtualBox 将 一 个 虚 拟 机 作 为 Docker 主 机 运 行, 这 个 虚 拟 机 也 就 是 Boot2Docker。 现在已经不再推荐使用 Boot2Docker 了,不过我们还是会在范例 1.7 中介绍一下如何使用Boot2Docker 安装 Docker。

在这些安装范例之后,我们会介绍一下 docker-machine。这是一个 Docker 工具,可以通过它在公有云上创建云主机并安装 Docker,自动配置本地 Docker 客户端来使用远程 Docker主机。范例 1.9 中会介绍如何在 DigitalOcean 云中使用 docker-machine。

一旦在自己的环境中安装好了 Docker,就可以浏览一下创建和管理容器所需的基本命令。

范例 1.11 将会展示运行容器的第一步,范例 1.13 将会带你了解一个容器的标准生命周期:创建、启动、停止、终止和移除。

介绍完这些基本概念之后,我们将会直接深入到 Dockerfile(参见范例 1.14)。Dockerfile是一个用于描述如何构建容器镜像的文件。它是 Docker 中的一个核心概念,第 2 章会详细展开讨论,这里只介绍其最简单的用法。我们通过 Dockerfile 来学习一个更为复杂的例子,即运行 WordPress 服务。

首先,我们会从头开始构建一个 Docker 镜像,在单一容器中运行多个进程(参见范例1.15)。Docker 会改变我们的应用程序设计思想,不再将所有一切打包在一起,而是创建多个独立的服务,然后将这些独立的服务连接起来。然而,这并不意味着一个容器中不能运行多个服务。使用 supervisord 可以在一个容器中运行多个服务,范例 1.15 将会讲述如何去做。但是 Docker 的强大之处在于通过组合服务来运行应用程序。因此,在范例 1.16中,我们会介绍如何将单一容器示例拆分为两个容器,并使用容器链接进行互连。这将是你的第一个分布式应用程序,尽管它也只是运行在同一台主机之上。

我们在本章介绍的最后一个概念是数据管理。在容器中访问数据是一个关键组件。你可以通过它来加载配置变量或数据集,或在容器之间共享数据。我们将再次使用 WordPress 的例子,告诉你如何备份数据库(参见范例 1.17),如何将宿主机的数据挂载到容器中(参见范例 1.18),以及如何创建数据容器(参见范例 1.19)。

总之,在本章中,你将会快速学到如何在一台主机上安装 Docker 引擎,并运行一个由两个容器组成的 WordPress 网站。

本文来自别舍不得旧情人投稿,不代表电子书资源网立场,如若转载,请联系原作者获取。

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 02-14
下一篇 02-14

相关推荐

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信