第 1 章 企业级 KVM 虚拟化实战.................................................................................................................1
1.1 虚拟化技术概述及简介.........................................................................................................................................1
1.2 互联网虚拟化技术种类.........................................................................................................................................2
1.3 KVM 虚拟化概念 ...................................................................................................................................................2
1.4 KVM 虚拟化安装 ...................................................................................................................................................3
1.5 KVM 网桥配置实战 ...............................................................................................................................................3
1.6 KVM 虚拟化硬盘扩容 ...........................................................................................................................................7
1.7 KVM 虚拟机批量克隆实战 ...................................................................................................................................8
1.8 ESXI 虚拟化技术概念 .........................................................................................................................................10
1.9 XEN 虚拟化技术概念..........................................................................................................................................11
第 2 章 企业级 Docker 虚拟化实战.......................................................................................................... 12
2.1 虚拟化技术实现方式...........................................................................................................................................14
2.2 Docker LXC 及 Cgroup 原理剖析.........................................................................................................................14
2.3 AUFS 简介 ............................................................................................................................................................17
2.4 Device Mapper 文件系统简介..............................................................................................................................18
2.5 OverlayFS 简介......................................................................................................................................................19
2.6 为什么使用 Docker...............................................................................................................................................21
2.7 Docker 镜像、容器、仓库 ..................................................................................................................................22
2.8 Docker 镜像原理剖析 ..........................................................................................................................................22
2.9 CentOS 7.x(7.0+)Linux Docker 平台实战 .......................................................................................................25
2.10 CentOS 8.x(8.0+)Linux Docker 平台实战 .....................................................................................................27
2.11 Ubuntu(16.04+)Linux Docker 平台实战 .......................................................................................................29
2.12 Docker 仓库源更新实战 ....................................................................................................................................31
第 3 章 Docker 企业命令实战................................................................................................................... 33
3.1 Docker search 命令实战 .......................................................................................................................................33
3.2 Docker pull 命令实战 ...........................................................................................................................................33
3.3 Docker images 命令实战.......................................................................................................................................34
3.4 Docker run 命令实战 ............................................................................................................................................34
3.5 Docker ps 命令实战..............................................................................................................................................34
3.6 Docker inspect 命令实战 ......................................................................................................................................34
VI Linux 虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
3.7 Docker exec 命令实战 ..........................................................................................................................................35
3.8 Docker stop|start 命令实战 ...................................................................................................................................35
3.9 Docker rm 命令实战 .............................................................................................................................................35
3.10 Docker rmi 命令实战 ..........................................................................................................................................36
3.11 Docker 虚拟化 30 多个命令实战剖析 ..............................................................................................................36
第 4 章 Docker 网络原理实战................................................................................................................... 38
4.1 Host 模式剖析.......................................................................................................................................................38
4.2 Container 模式剖析...............................................................................................................................................39
4.3 None 模式剖析......................................................................................................................................................39
4.4 Bridge 模式剖析 ...................................................................................................................................................39
4.5 Bridge 模式原理剖析 ...........................................................................................................................................40
4.6 Bridge 模式实战一 ...............................................................................................................................................41
4.7 Bridge 模式实战二 ...............................................................................................................................................41
4.8 Bridge 模式实战三 ...............................................................................................................................................42
4.9 Bridge 模式实战四 ...............................................................................................................................................43
4.10 Docker 持久化固定容器 IP................................................................................................................................44
4.11 EFK 应用背景剖析 ............................................................................................................................................46
4.12 EFK 架构原理深入剖析 ....................................................................................................................................47
4.13 Docker 部署 EFK 日志平台 ...............................................................................................................................48
4.14 基于 Docker Web 管理 Docker 容器..................................................................................................................50
第 5 章 Dockerfile 企业镜像实战.............................................................................................................. 55
5.1 Dockerfile 语法命令详解一 .................................................................................................................................55
5.2 Dockerfile 语法命令详解二 .................................................................................................................................56
5.3 Dockerfile 制作规范及技巧 .................................................................................................................................61
5.4 Dockerfile 企业案例一 .........................................................................................................................................61
5.5 Dockerfile 企业案例二 .........................................................................................................................................62
5.6 Dockerfile 企业案例三 .........................................................................................................................................63
5.7 Dockerfile 企业案例四 .........................................................................................................................................64
第 6 章 Docker 仓库案例实战................................................................................................................... 65
6.1 Docker 国内源实战...............................................................................................................................................65
6.2 Docker Registry 仓库源实战 ................................................................................................................................66
6.3 Docker Harbor 仓库源实战 ..................................................................................................................................68
6.4 Docker 磁盘、内存、CPU 资源实战一..............................................................................................................73
6.5 Docker 磁盘、内存、CPU 资源实战二..............................................................................................................76
6.6 Docker 资源监控方案和监控实战 ......................................................................................................................81
6.7 Docker stats 监控工具 ..........................................................................................................................................81
目录 VII
6.8 CAdvisor 监控工具 ...............................................................................................................................................83
6.9 CAdvisor 部署配置 ...............................................................................................................................................83
6.10 构建 CAdvisor+InfluxDB+Grafana 平台.............................................................................................................85
第 7 章 Docker Compose 容器编排实战................................................................................................. 89
7.1 Docker Compose 概念剖析 ...................................................................................................................................89
7.2 Docker Compose 部署安装 ...................................................................................................................................90
7.3 Docker Compose 命令实战 ...................................................................................................................................90
7.4 Docker Compose 常见概念 ...................................................................................................................................91
7.5 Docker Compose 语法详解 ...................................................................................................................................91
7.6 Docker Compose Nginx 案例一.............................................................................................................................99
7.7 Docker Compose Redis 案例二 ...........................................................................................................................101
7.8 Docker Compose Tomcat 案例三.........................................................................................................................102
7.9 Docker Compose RocketMQ 案例四 ...................................................................................................................105
第 8 章 Docker Swarm 集群案例实战 ................................................................................................... 110
8.1 Swarm 概念剖析 .................................................................................................................................................110
8.2 Docker Swarm 的优点 .........................................................................................................................................111
8.3 Swarm 负载均衡 .................................................................................................................................................112
8.4 Swarm 架构图......................................................................................................................................................113
8.5 Swarm 节点及防火墙设置 .................................................................................................................................114
8.6 Docker 虚拟化案例实战 ....................................................................................................................................115
8.7 Swarm 集群部署 .................................................................................................................................................116
8.8 Swarm 部署 Nginx 服务 ......................................................................................................................................117
8.9 Swarm 服务扩容和升级 .....................................................................................................................................118
8.10 Manager 和 Node 角色切换..............................................................................................................................120
8.11 Swarm 数据管理之 volume...............................................................................................................................121
8.12 Swarm 数据管理之 Bind...................................................................................................................................121
8.13 Swarm 数据管理之 NFS ...................................................................................................................................123
8.14 Docker Swarm 新增节点 ...................................................................................................................................124
8.15 Docker Swarm 删除节点 ...................................................................................................................................127
8.16 Docker 自动化部署一 ......................................................................................................................................128
8.17 Docker 自动化部署二 ......................................................................................................................................132
第 9 章 OpenStack+KVM 构建企业级私有云....................................................................................... 138
9.1 OpenStack 入门简介...........................................................................................................................................138
9.2 OpenStack 核心组件...........................................................................................................................................139
9.3 OpenStack 准备环境...........................................................................................................................................141
9.4 Hosts 及防火墙设置...........................................................................................................................................141
VIII Linux 虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
9.5 OpenStack 服务安装...........................................................................................................................................142
9.6 MQ(消息队列)简介.......................................................................................................................................143
9.7 MQ 应用场景 ......................................................................................................................................................144
9.8 安装配置 RabbitMQ ...........................................................................................................................................146
9.9 RabbitMQ 消息测试 ...........................................................................................................................................148
9.10 配置 Keystone 验证服务 ..................................................................................................................................149
9.11 配置 Glance 镜像服务......................................................................................................................................155
9.12 Nova 控制节点配置..........................................................................................................................................158
9.13 Nova 计算节点配置..........................................................................................................................................161
9.14 OpenStack 节点测试.........................................................................................................................................165
9.15 Neutron 控制节点配置 .....................................................................................................................................166
9.16 Neutron 计算节点配置 .....................................................................................................................................171
9.17 OpenStack 控制节点网桥.................................................................................................................................173
9.18 控制节点配置 Dashboard.................................................................................................................................175
9.19 OpenStack GUI 配置 .........................................................................................................................................191
9.20 OpenStack 核心流程.........................................................................................................................................199