新書推薦:
《
中国王朝内争实录:宠位厮杀
》
售價:NT$
281.0
《
凡事发生皆有利于我(这是一本读了之后会让人运气变好的书”治愈无数读者的心理自助经典)
》
售價:NT$
203.0
《
未来特工局
》
售價:NT$
254.0
《
高术莫用(十周年纪念版 逝去的武林续篇 薛颠传世之作 武学尊师李仲轩家世 凸显京津地区一支世家的百年沉浮)
》
售價:NT$
250.0
《
英国简史(刘金源教授作品)
》
售價:NT$
449.0
《
便宜货:廉价商品与美国消费社会的形成
》
售價:NT$
352.0
《
读书是一辈子的事(2024年新版)
》
售價:NT$
352.0
《
乐道文库·什么是秦汉史
》
售價:NT$
367.0
|
編輯推薦: |
● 知识讲解由浅入深,循序渐进,学习路径明确
● 案例布局以实战为主,理论为辅,可操作性强
● 任务驱动,由实际问题引出原理和概念,思路明晰
● 深入调研,将主流技术贴近企业实际应用,实用性强
|
內容簡介: |
《虚拟化与容器技术》通过深入浅出的方式介绍KVM虚拟化技术与Docker容器技术的概念、原理及实现方法,内容包括KVM概述、安装KVM、创建KVM虚拟机、虚拟机管理、管理KVM虚拟网络、管理KVM虚拟存储、容器技术简介、Docker镜像管理、Docker容器管理、Docker 网络管理、Docker存储管理、使用Dockerfile创建镜像等,并包含丰富的实验和案例,内容丰富,结构清晰,案例典型,实践性强。 《虚拟化与容器技术》既可作为希望了解虚拟化技术和容器技术的系统管理员、DevOps工程师的技术入门书籍,也可作为高等院校云计算相关课程的教材或教学参考书。
|
目錄:
|
第1章 KVM概述 1
1.1 虚拟化技术简介 1
1.1.1 虚拟化的定义 1
1.1.2 操作系统虚拟化的发展历史 2
1.1.3 虚拟化的分类 2
1.1.4 虚拟化的目的 3
1.2 KVM简介 3
1.2.1 什么是KVM 4
1.2.2 KVM的发展史 4
1.2.3 KVM历史大事件 4
1.2.4 KVM的功能 4
1.2.5 KVM的优势 5
1.3 习题 6
第2章 安装KVM 7
2.1 KVM架构解析 7
2.1.1 KVM内核模块 7
2.1.2 QEMU用户态工具 8
2.2 安装环境准备 8
2.2.1 Windows环境准备 8
2.2.2 下载与安装VMware Workstation 10
2.2.3 下载CentOS Steam 9的ISO文件 13
2.2.4 创建新虚拟机 14
2.3 图形化安装KVM 20
2.3.1 克隆虚拟机 20
2.3.2 为虚拟机安装操作系统 23
2.3.3 图形化下安装KVM 29
2.4 系统最小化安装KVM 32
2.5 KVM管理工具 37
2.5.1 libvirt 37
2.5.2 virsh 37
2.5.3 virt-manager 38
2.5.4 virt-viewer 38
2.6 习题 39
第3章 创建KVM虚拟机 41
3.1 Virt-Manager图形化创建KVM虚拟机 41
3.1.1 创建虚拟机 41
3.1.2 使用Virt-Manager查看当前配置 51
3.2 virt-install命令创建虚拟机 52
3.2.1 创建虚拟机并通过交互模式安装 53
3.2.2 查看虚拟机与环境的配置 55
3.2.3 virt-install高级用法示例 55
3.3 VNC连接KVM虚拟机 57
3.3.1 什么是VNC 57
3.3.2 VNC服务端 58
3.3.3 VNC客户端 59
3.4 习题 61
第4章 虚拟机管理 63
4.1 libvirt架构描述 63
4.2 使用virsh管理虚拟机 64
4.2.1 获得帮助 65
4.2.2 常用子命令 67
4.3 习题 74
第5章 管理KVM虚拟网络 75
5.1 查看默认网络环境 75
5.1.1 查看宿主机的网络环境 75
5.1.2 查看libvirt的网络环境 77
5.1.3 查看虚拟机的网络配置 80
5.1.4 libvirt管理的虚拟网络 81
5.2 创建和管理隔离网络 81
5.2.1 通过virsh创建和管理隔离
网络 82
5.2.2 使用隔离网络 84
5.3 创建和管理NAT网络 85
5.3.1 使用virsh创建NAT网络 86
5.3.2 使用NAT网络 89
5.4 创建和管理桥接网络 90
5.4.1 在宿主机上创建网桥 91
5.4.2 使用网桥 93
5.5 习题 94
第6章 管理KVM虚拟存储 95
6.1 常见的存储资源 95
6.2 虚拟磁盘类型 96
6.3 qemu-img磁盘管理命令 97
6.3.1 创建和格式化磁盘文件 97
6.3.2 调整磁盘文件的大小 99
6.3.3 镜像文件格式转换 100
6.3.4 快照管理 101
6.4 存储池 103
6.4.1 查看当前存储池 104
6.4.2 存储池分类 105
6.4.3 创建基于目录的存储池 106
6.4.4 创建基于LVM逻辑卷的
存储池 109
6.4.5 创建基于网络文件系统的
存储池 111
6.5 存储卷 114
6.5.1 查看存储卷信息 115
6.5.2 创建存储卷 116
6.5.3 存储卷管理 120
6.6 习题 122
第7章 容器技术简介 123
7.1 容器的定义 123
7.2 实验环境部署 124
7.3 容器与虚拟机 126
7.4 容器的发展史 129
7.5 容器的标准化 131
7.6 容器的应用场景 132
7.7 习题 134
第8章 Docker镜像管理 135
8.1 镜像的作用 135
8.2 获取镜像 136
8.3 镜像的结构 138
8.4 Docker的存储驱动程序 139
8.5 查看镜像信息 144
8.5.1 使用images/image ls子命令
列出镜像 145
8.5.2 使用tag子命令为镜像添加
标签 146
8.5.3 使用inspect子命令查看
详细信息 148
8.5.4 使用history子命令查看
镜像的构建历史 148
8.6 在Docker官方仓库中搜寻
镜像 149
8.7 删除和清理镜像 150
8.7.1 镜像的状态 150
8.7.2 删除镜像 151
8.7.3 清理镜像 152
8.8 创建新镜像 153
8.8.1 基于已有容器创建新镜像 153
8.8.2 使用Dockerfile创建
新镜像 156
8.8.3 导入本地模板来创建
新镜像 158
8.9 保存与加载镜像 160
8.10 集中管理镜像 163
8.10.1 上传镜像到公共仓库 163
8.10.2 上传镜像到私有仓库 165
8.11 习题 168
第9章 Docker容器管理 171
9.1 容器管理概述 171
9.2 创建容器 173
9.2.1 创建新容器 173
9.2.2 启动容器 175
9.2.3 新建并启动容器 176
9.2.4 在后台运行容器 177
9.2.5 查看容器输出 178
9.3 停止容器 178
9.3.1 暂停/恢复容器 178
9.3.2 停止容器 180
9.3.3 杀死容器 181
9.4 进入容器内部 182
9.4.1 attach子命令 182
9.4.2 exec子命令 183
9.5 删除容器 184
9.5.1 rm子命令 184
9.5.2 prune子命令 185
9.6 迁移容器 186
9.7 查看容器 187
9.7.1 查看容器详情 187
9.7.2 查看容器内进程 188
9.7.3 查看统计信息 188
9.8 其他容器命令 189
9.8.1 复制文件 189
9.8.2 查看变更 189
9.8.3 查看端口映射 190
9.8.4 更新配置 190
9.9 习题 191
第10章 Docker网络管理 193
10.1 Docker网络的启动和配置 193
10.1.1 网络启动过程 193
10.1.2 网络配置参数 195
10.2 容器的名称解析 196
10.2.1 名称解析器默认的配置 196
10.2.2 修改解析器的配置 197
10.3 容器的访问控制 199
10.3.1 容器访问外部网络 199
10.3.2 容器之间相互访问 203
10.4 容器的端口映射 206
10.5 容器的便捷互联机制 208
10.6 容器的网络管理命令 210
10.6.1 列出网络 210
10.6.2 查看网络信息 211
10.6.3 创建自定义网络 213
10.6.4 接入网络 218
10.6.5 断开网络 220
10.6.6 删除和清理网络 222
10.7 配置host网络模式 223
10.8 配置none网络模式 225
10.9 习题 225
第11章 Docker存储管理 227
11.1 Docker存储概述 227
11.2 Docker的卷 228
11.2.1 Docker卷的管理 228
11.2.2 Docker卷的使用 230
11.2.3 Docker卷的适用场景 231
11.3 Docker的绑定挂载 231
11.4 习题 234
第12章 使用Dockerfile创建镜像 235
12.1 Dockerfile的基本结构 235
12.2 Dockerfile的配置指令 242
12.3 Dockerfile的操作指令 247
12.4 创建镜像 250
12.4.1 命令选项 250
12.4.2 父镜像的选择 251
12.4.3 使用.dockerignore文件 252
12.4.4 多步骤创建 252
12.5 习题 253
第13章 Docker实战案例 255
13.1 Linux操作系统镜像 255
13.1.1 BusyBox 256
13.1.2 Alpine 257
13.1.3 Debian/Ubuntu 258
13.1.4 CentOS/Fedora 259
13.2 为镜像添加SSH服务 259
13.3 Web服务 262
13.3.1 Nginx 262
13.3.2 Apache HTTPD 263
13.4 数据库服务 263
13.4.1 MySQL 264
13.4.2 MariaDB 266
13.4.3 MongoDB 266
13.5 习题 268
参考文献 269
|
內容試閱:
|
近年来,云计算技术在全球范围内迅猛发展,已经成为数字化时代的重要基础设施,深入到人们的生活和工作中。数字化、网络化、智能化、协同化已经成为世界经济和科技发展的主要趋势,我国正在逐步加强数字基础设施建设,积极发展新型基础设施,以进一步推进云计算、大数据、人工智能等新一代信息技术产业的发展。可以说,在当前数字化转型的背景下,云计算已经成为推动各行各业创新发展的重要动力。
KVM虚拟化技术与Docker容器技术是云计算的两个重要“引擎”,它们分别在不同领域中具有独特的优势与适用场景。KVM虚拟化是一种基于内核的虚拟机技术,在系统虚拟化方面有着广泛的应用。Docker容器则是一个颠覆性的容器化技术,具有快速迁移、可移植性强等诸多优点。《虚拟化与容器技术》将围绕KVM虚拟化与Docker容器展开,探究它们的基本原理、适用场景、实现与管理等方面的知识,帮助读者更全面、更深入地了解这两项技术的特点以及如何使用它们来助力业务发展。
《虚拟化与容器技术》内容
《虚拟化与容器技术》共分13章,分为两部分:第一部分是KVM虚拟化技术(第1~第6章),第二部分是Docker容器技术(第7~第13章)。
第1章介绍虚拟化的定义与历史,KVM的原理、功能与优势。
第2章讲解KVM的架构,如何构建实验环境,如何在Linux宿主机中安装部署KVM。
第3章讲解如何通过图形化管理工具virt-manager和命令行管理工具virt-install创建虚拟机。
第4章讲解如何通过virsh命令管理虚拟机,包括创建、暂停、恢复、停止及删除等生命周期管理的操作。
第5章讲解虚拟网络的管理,包括NAT、桥接网络的原理与配置。
第6章讲解虚拟存储的管理,包括存储池、存储卷的原理与日常管理。
第7章介绍容器的定义、部署、发展历史及应用场景等。
第8章讲解Docker的架构原理、常用子命令、镜像及镜像仓库的使用。
第9章讲解Docker容器的基本概念及常用操作命令。
第10章讲解Docker网络原理,容器与外部网络的相互访问原理,默认网络类型分析,常用管理命令等。
第11章讲解Docker存储概述、存储卷的管理及适用场景。
第12章讲解Dockerfile的常用配置指令,如何使用Dockerfile创建镜像。
第13章讲解Docker实战案例:Linux操作系统镜像、Nginx/Apache HTTPD服务、MySQL、MariaDB、MongoDB数据库服务。
适用对象
《虚拟化与容器技术》既可作为希望了解虚拟化技术和容器技术的系统管理员、DevOps 工程师的技术入门书籍,也可作为高等院校云计算相关课程的教材或教学参考书。在学习《虚拟化与容器技术》之前,应先具备一定的Linux基础知识。在学习过程中,既要充分理解相关的概念和原理,也要注重实践和动手操作,以加深对知识的理解和掌握。掌握KVM虚拟化技术与Docker容器技术,能够为后续学习OpenStack、K8S等云平台打下坚实基础。《虚拟化与容器技术》所有的实验及案例,均在CentOS Stream 9 Linux环境中经过验证。《虚拟化与容器技术》作为教材使用时,建议课时安排64~72学时。
《虚拟化与容器技术》由陈涛任主编,孔繁玉、孙鹏军、张炉焱任副主编,编写团队既有多年项目研发的历练,又有一线教学经验。《虚拟化与容器技术》编写过程中参考了国内外一些相关书籍,谨向这些作者表示诚挚的感谢。由于时间仓促,加之编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
《虚拟化与容器技术》PPT教学课件和案例源文件可通过扫描下方二维码下载。
服务邮箱:476371891@qq.com。
教学资源
编者
2023年3月
|
|