第 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