书籍封面
书籍目录
封面
数字版权声明
译者介绍
扉页
版权页
版权声明
O’Reilly Media, Inc.介绍
目录
本书赞誉
前言
第1章 Docker入门
1.0 简介
1.1 在Ubuntu 14.04上安装Docker
1.1.1 问题
1.1.2 解决方案
1.1.3 讨论
1.1.4 参考
1.2 在CentOS 6.5上安装Docker
1.2.1 问题
1.2.2 解决方案
1.2.3 讨论
1.3 在CentOS 7上安装Docker
1.3.1 问题
1.3.2 解决方案
1.4 使用Vagrant创建本地Docker主机
1.4.1 问题
1.4.2 解决方案
1.4.3 讨论
1.5 在树莓派上安装Docker
1.5.1 问题
1.5.2 解决方案
1.5.3 讨论
1.5.4 参考
1.6 在OS X上通过Docker Toolbox安装Docker
1.6.1 问题
1.6.2 解决方案
1.6.3 讨论
1.7 在OS X上通过Boot2Docker安装Docker
1.7.1 问题
1.7.2 解决方案
1.7.3 讨论
1.8 在Windows 8.1台式机上运行Boot2Docker
1.8.1 问题
1.8.2 解决方案
1.8.3 讨论
1.8.4 参考
1.9 使用Docker Machine在云中创建Docker主机
1.9.1 问题
1.9.2 解决方案
1.9.3 讨论
1.9.4 参考
1.10 使用Docker实验版二进制文件
1.10.1 问题
1.10.2 解决方案
1.10.3 参考
1.11 在Docker中运行Hello World
1.11.1 问题
1.11.2 解决方案
1.11.3 讨论
1.12 以后台方式运行Docker容器
1.12.1 问题
1.12.2 解决方案
1.12.3 讨论
1.12.4 参考
1.13 创建、启动、停止和移除容器
1.13.1 问题
1.13.2 解决方案
1.13.3 讨论
1.14 使用Dockerfile构建Docker镜像
1.14.1 问题
1.14.2 解决方案
1.14.3 参考
1.15 在单一容器中使用Supervisor运行WordPress
1.15.1 问题
1.15.2 解决方案
1.15.3 讨论
1.15.4 参考
1.16 使用两个链接在一起的容器运行WordPress博客程序
1.16.1 问题
1.16.2 解决方案
1.16.3 讨论
1.17 备份在容器中运行的数据库
1.17.1 问题
1.17.2 解决方案
1.17.3 讨论
1.18 在宿主机和容器之间共享数据
1.18.1 问题
1.18.2 解决方案
1.18.3 参考
1.19 在容器之间共享数据
1.19.1 问题
1.19.2 解决方案
1.19.3 参考
1.20 对容器进行数据复制
1.20.1 问题
1.20.2 解决方案
1.20.3 讨论
1.20.4 参考
第2章 创建和共享镜像
2.0 简介
2.1 将对容器的修改提交到镜像
2.1.1 问题
2.1.2 解决方案
2.1.3 讨论
2.1.4 参考
2.2 将镜像和容器保存为tar文件进行共享
2.2.1 问题
2.2.2 解决方案
2.2.3 讨论
2.3 编写你的第一个Dockerfile
2.3.1 问题
2.3.2 解决方案
2.3.3 讨论
2.3.4 参考
2.4 将Flask应用打包到镜像
2.4.1 问题
2.4.2 解决方案
2.4.3 讨论
2.5 根据最佳实践优化Dockerfile
2.5.1 问题
2.5.2 解决方案
2.5.3 讨论
2.6 通过标签对镜像进行版本管理
2.6.1 问题
2.6.2 解决方案
2.6.3 讨论
2.7 使用Docker provider从Vagrant迁移到Docker
2.7.1 问题
2.7.2 解决方案
2.7.3 讨论
2.7.4 参考
2.8 使用Packer构建Docker镜像
2.8.1 问题
2.8.2 解决方案
2.8.3 讨论
2.9 将镜像发布到Docker Hub
2.9.1 问题
2.9.2 解决方案
2.9.3 讨论
2.9.4 参考
2.10 使用ONBUILD镜像
2.10.1 问题
2.10.2 解决方案
2.10.3 参考
2.11 运行私有registry
2.11.1 问题
2.11.2 解决方案
2.11.3 讨论
2.11.4 参考
2.12 为持续集成/部署在Docker Hub上配置自动构建
2.12.1 问题
2.12.2 解决方案
2.12.3 讨论
2.12.4 参考
2.13 使用Git钩子和私有registry建立本地自动构建环境
2.13.1 问题
2.13.2 解决方案
2.13.3 讨论
2.14 使用Conduit进行持续部署
2.14.1 问题
2.14.2 解决方案
2.14.3 参考
第3章 Docker网络
3.0 简介
3.1 查看容器的IP地址
3.1.1 问题
3.1.2 解决方案
3.1.3 参考
3.2 将容器端口暴露到主机上
3.2.1 问题
3.2.2 解决方案
3.2.3 讨论
3.3 在Docker中进行容器链接
3.3.1 问题
3.3.2 解决方案
3.3.3 讨论
3.3.4 参考
3.4 理解Docker容器网络
3.4.1 问题
3.4.2 解决方案
3.4.3 讨论
3.4.4 参考
3.5 选择容器网络模式
3.5.1 问题
3.5.2 解决方案
3.5.3 讨论
3.5.4 参考
3.6 配置Docker守护进程iptables和IP转发设置
3.6.1 问题
3.6.2 解决方案
3.6.3 讨论
3.7 通过Pipework理解容器网络
3.7.1 问题
3.7.2 解决方案
3.7.3 讨论
3.7.4 参考
3.8 定制Docker网桥设备
3.8.1 问题
3.8.2 解决方案
3.8.3 讨论
3.9 在Docker中使用OVS
3.9.1 问题
3.9.2 解决方案
3.9.3 参考
3.10 在Docker主机间创建GRE隧道
3.10.1 问题
3.10.2 解决方案
3.10.3 讨论
3.10.4 参考
3.11 在Weave网络上运行容器
3.11.1 问题
3.11.2 解决方案
3.11.3 讨论
3.11.4 参考
3.12 在AWS上运行Weave网络
3.12.1 问题
3.12.2 解决方案
3.12.3 讨论
3.12.4 参考
3.13 在Docker主机上部署flannel覆盖网络
3.13.1 问题
3.13.2 解决方案
3.13.3 讨论
3.14 在多台Docker主机中使用Docker Network
3.14.1 问题
3.14.2 解决方案
3.14.3 讨论
3.15 深入Docker Network命名空间配置
3.15.1 问题
3.15.2 解决方案
3.15.3 讨论
第4章 开发和配置Docker
4.0 简介
4.1 管理和配置Docker守护进程
4.1.1 问题
4.1.2 解决方案
4.1.3 讨论
4.2 从源代码编译自己的Docker二进制文件
4.2.1 问题
4.2.2 解决方案
4.2.3 讨论
4.2.4 参考
4.3 为开发Docker运行Docker测试集
4.3.1 问题
4.3.2 解决方案
4.3.3 参考
4.4 使用新的Docker二进制文件替换当前的文件
4.4.1 问题
4.4.2 解决方案
4.4.3 讨论
4.5 使用nsenter
4.5.1 问题
4.5.2 解决方案
4.5.3 讨论
4.5.4 参考
4.6 runc简介
4.6.1 问题
4.6.2 解决方案
4.6.3 讨论
4.6.4 参考
4.7 远程访问Docker守护进程
4.7.1 问题
4.7.2 解决方案
4.7.3 讨论
4.8 通过Docker远程API完成自动化任务
4.8.1 问题
4.8.2 解决方案
4.8.3 讨论
4.9 从远程安全访问Docker守护进程
4.9.1 问题
4.9.2 解决方案
4.9.3 讨论
4.10 使用docker-py访问远程Docker守护进程
4.10.1 问题
4.10.2 解决方案
4.10.3 讨论
4.11 安全使用docker-py
4.11.1 问题
4.11.2 解决方案
4.11.3 参考
4.12 更改存储驱动程序
4.12.1 问题
4.12.2 解决方案
4.12.3 讨论
4.12.4 参考
第5章 Kubernetes
5.0 简介
5.0.1 增强功能
5.0.2 全新的概念
5.1 理解Kubernetes架构
5.1.1 问题
5.1.2 解决方案
5.1.3 讨论
5.2 用于容器间连接的网络pod
5.2.1 问题
5.2.2 解决方案
5.2.3 讨论
5.2.4 参考
5.3 使用Vagrant创建一个多节点的Kubernetes集群
5.3.1 问题
5.3.2 解决方案
5.3.3 讨论
5.3.4 参考
5.4 在Kubernetes集群上通过pod启动容器
5.4.1 问题
5.4.2 解决方案
5.4.3 讨论
5.5 利用标签查询Kubernetes对象
5.5.1 问题
5.5.2 解决方案
5.5.3 参考
5.6 使用replication controller管理pod的副本数
5.6.1 问题
5.6.2 解决方案
5.6.3 讨论
5.6.4 参考
5.7 在一个pod中运行多个容器
5.7.1 问题
5.7.2 解决方案
5.7.3 讨论
5.8 使用集群IP服务进行动态容器链接
5.8.1 问题
5.8.2 解决方案
5.8.3 讨论
5.8.4 参考
5.9 使用Docker Compose创建一个单节点Kubernetes集群
5.9.1 问题
5.9.2 解决方案
5.9.3 讨论
5.9.4 参考
5.10 编译Kubernetes构建自己的发布版本
5.10.1 问题
5.10.2 解决方案
5.10.3 讨论
5.10.4 参考
5.11 使用hyperkube二进制文件启动Kubernetes组件
5.11.1 问题
5.11.2 解决方案
5.12 浏览Kubernetes API
5.12.1 问题
5.12.2 解决方案
5.12.3 讨论
5.12.4 参考
5.13 运行Kubernetes仪表盘
5.13.1 问题
5.13.2 解决方案
5.13.3 讨论
5.14 升级老版本API
5.14.1 问题
5.14.2 解决方案
5.14.3 讨论
5.15 为Kubernetes集群添加身份验证支持
5.15.1 问题
5.15.2 解决方案
5.15.3 讨论
5.15.4 参考
5.16 配置Kubernetes客户端连接到远程集群
5.16.1 问题
5.16.2 解决方案
5.16.3 讨论
5.16.4 参考
第6章 为Docker优化的操作系统
6.0 简介
6.1 在Vagrant中体验CoreOS Linux发行版
6.1.1 问题
6.1.2 解决方案
6.1.3 讨论
6.1.4 参考
6.2 使用cloud-init在CoreOS上启动容器
6.2.1 问题
6.2.2 解决方案
6.2.3 讨论
6.3 通过Vagrant启动CoreOS集群?在多台主机上运行容器
6.3.1 问题
6.3.2 解决方案
6.3.3 讨论
6.3.4 参考
6.4 在CoreOS集群上通过fleet启动容器
6.4.1 问题
6.4.2 解决方案
6.4.3 讨论
6.4.4 参考
6.5 在CoreOS实例之间部署flannel覆盖网络
6.5.1 问题
6.5.2 解决方案
6.5.3 讨论
6.6 使用Project Atomic运行Docker容器
6.6.1 问题
6.6.2 解决方案
6.6.3 参考
6.7 在AWS上启动Atomic实例运行Docker
6.7.1 问题
6.7.2 解决方案
6.7.3 讨论
6.8 快速体验在Ubuntu Core Snappy上运行Docker
6.8.1 问题
6.8.2 解决方案
6.8.3 讨论
6.8.4 参考
6.9 在AWS EC2上启动Ubuntu Core Snappy实例
6.9.1 问题
6.9.2 解决方案
6.9.3 讨论
6.9.4 参考
6.10 在RancherOS中运行Docker容器
6.10.1 问题
6.10.2 解决方案
6.10.3 讨论
6.10.4 参考
第7章 Docker生态环境:工具
7.0 简介
7.1 使用Docker Compose创建WordPress站点
7.1.1 问题
7.1.2 解决方案
7.1.3 讨论
7.2 使用Docker Compose在Docker上对Mesos和Marathon进行测试
7.2.1 问题
7.2.2 解决方案
7.2.3 讨论
7.2.4 参考
7.3 在Docker Swarm集群上运行容器
7.3.1 问题
7.3.2 解决方案
7.3.3 讨论
7.3.4 参考
7.4 使用Docker Machine创建跨云计算服务提供商的Swarm集群
7.4.1 问题
7.4.2 解决方案
7.4.3 讨论
7.4.4 参考
7.5 使用Kitematic UI管理本地容器
7.5.1 问题
7.5.2 解决方案
7.5.3 参考
7.6 使用Docker UI管理容器
7.6.1 问题
7.6.2 解决方案
7.6.3 讨论
7.6.4 参考
7.7 使用Wharfee交互式shell
7.7.1 问题
7.7.2 解决方案
7.7.3 参考
7.8 使用Ansible的Docker模块对容器进行编排
7.8.1 问题
7.8.2 解决方案
7.8.3 讨论
7.8.4 参考
7.9 在Docker主机集群中使用Rancher管理容器
7.9.1 问题
7.9.2 解决方案
7.9.3 讨论
7.10 使用Lattice在集群中运行容器
7.10.1 问题
7.10.2 解决方案
7.10.3 讨论
7.10.4 参考
7.11 通过Apache Mesos和Marathon运行容器
7.11.1 问题
7.11.2 解决方案
7.11.3 讨论
7.11.4 参考
7.12 在Mesos集群上使用Mesos Docker容器化
7.12.1 问题
7.12.2 解决方案
7.12.3 讨论
7.12.4 参考
7.13 使用registrator发现Docker服务
7.13.1 问题
7.13.2 解决方案
7.13.3 讨论
7.13.4 参考
第8章 云计算中的Docker
8.0 简介
8.1 在公有云中运行Docker
8.1.1 问题
8.1.2 解决方案
8.1.3 讨论
8.1.4 参考
8.2 在AWS EC2上启动Docker主机
8.2.1 问题
8.2.2 解决方案
8.2.3 讨论
8.2.4 参考
8.3 在Google GCE上启动Docker主机
8.3.1 问题
8.3.2 解决方案
8.3.3 讨论
8.4 在Microsoft Azure上启动Docker主机
8.4.1 问题
8.4.2 解决方案
8.4.3 讨论
8.4.4 参考
8.5 在AWS上使用Docker Machine启动Docker主机
8.5.1 问题
8.5.2 解决方案
8.5.3 讨论
8.6 在Azure上使用Docker Machine启动Docker主机
8.6.1 问题
8.6.2 解决方案
8.6.3 讨论
8.6.4 参考
8.7 在Docker容器中运行云服务提供商的CLI
8.7.1 问题
8.7.2 解决方案
8.7.3 讨论
8.7.4 参考
8.8 使用Google Container registry存储Docker镜像
8.8.1 问题
8.8.2 解决方案
8.8.3 讨论
8.9 在GCE Google-Container实例中使用Docker
8.9.1 问题
8.9.2 解决方案
8.9.3 讨论
8.10 通过GCE在云中使用Kubernetes
8.10.1 问题
8.10.2 解决方案
8.10.3 讨论
8.10.4 参考
8.11 配置使用EC2 Container Service
8.11.1 问题
8.11.2 解决方案
8.11.3 讨论
8.11.4 参考
8.12 创建一个ECS集群
8.12.1 问题
8.12.2 解决方案
8.12.3 讨论
8.12.4 参考
8.13 在ECS集群中启动Docker容器
8.13.1 问题
8.13.2 解决方案
8.13.3 讨论
8.13.4 参考
8.14 利用AWS Beanstalk对Docker的支持在云中运行应用程序
8.14.1 问题
8.14.2 解决方案
8.14.3 讨论
第9章 监控容器
9.0 简介
9.1 使用docker inspect命令获取容器的详细信息
9.1.1 问题
9.1.2 解决方案
9.1.3 讨论
9.2 获取运行中容器的使用统计信息
9.2.1 问题
9.2.2 解决方案
9.2.3 讨论
9.2.4 参考
9.3 在Docker主机上监听Docker事件
9.3.1 问题
9.3.2 解决方案
9.3.3 讨论
9.3.4 参考
9.4 使用docker logs命令获取容器的日志
9.4.1 问题
9.4.2 解决方案
9.4.3 讨论
9.5 使用Docker守护进程之外的日志记录驱动程序
9.5.1 问题
9.5.2 解决方案
9.5.3 讨论
9.5.4 参考
9.6 使用Logspout采集容器日志
9.6.1 问题
9.6.2 解决方案
9.6.3 讨论
9.6.4 参考
9.7 管理Logspout路由来存储容器日志
9.7.1 问题
9.7.2 解决方案
9.7.3 讨论
9.8 使用Elasticsearch和Kibana对容器日志进行存储和可视化
9.8.1 问题
9.8.2 解决方案
9.8.3 讨论
9.9 使用Collectd对容器指标进行可视化
9.9.1 问题
9.9.2 解决方案
9.9.3 讨论
9.9.4 参考
9.10 使用cAdvisor监控容器资源使用状况
9.10.1 问题
9.10.2 解决方案
9.10.3 参考
9.11 通过InfluxDB?Grafana和cAdvisor监控容器指标
9.11.1 问题
9.11.2 解决方案
9.12 使用Weave Scope对容器布局进行可视化
9.12.1 问题
9.12.2 解决方案
9.12.3 讨论
9.12.4 参考
第10章 应用用例
10.0 简介
10.1 CI/CD:构建开发环境
10.1.1 问题
10.1.2 解决方案
10.1.3 讨论
10.2 CI/CD:使用Jenkins和Apache Mesos构建持续交付工作流
10.2.1 问题
10.2.2 解决方案
10.2.3 讨论
10.3 ELB:使用confd和registrator创建动态负载平衡器
10.3.1 问题
10.3.2 解决方案
10.3.3 讨论
10.3.4 参考
10.4 DATA:使用Cassandra和Kubernetes构建兼容S3的对象存储
10.4.1 问题
10.4.2 解决方案
10.4.3 讨论
10.5 DATA:使用Docker Network构建MySQLGalera集群
10.5.1 问题
10.5.2 解决方案
10.5.3 讨论
10.5.4 参考
10.6 DATA:以动态方式为MySQL Galera集群配置负载平衡器
10.6.1 问题
10.6.2 解决方案
10.7 DATA:构建Spark集群
10.7.1 问题
10.7.2 解决方案
10.7.3 讨论
10.7.4 参考
关于作者
关于封面
连接图灵
看完了
没有回复内容