Docker容器技术与高可用实战(第2版)

“十四五”职业教育国家规划教材,案例驱动,理实结合,紧跟 AI 技术发展趋势
分享 推荐 0 收藏 0 阅读 88
肖睿 刘震 (主编) 张晓诺 吴英宾 (副主编) 978-7-115-69104-0

关于本书的内容有任何问题,请联系 孙澍

1️⃣  以满足企业需求为设计导向,对技术的准确定位,达到课程与企业需求的高度契合。
2️⃣  技能点均由案例驱动,案例来自企业真实项目,使读者结合应用场景进行学习、迅速累积真实项目的经验。
3️⃣  理论与实践紧密结合,每章内容包含前置知识点和详细的操作步骤,使读者能够融会贯通、举一反三。
4️⃣  紧跟 AI 技术发展趋势,专门设置章节讲解 AI大模型的容器化部署,帮助读者把握 AI 与容器技术结合的发展机遇,提升在 AI 时代的技术竞争力。
¥59.80 ¥50.83 (8.5 折)
立即购买

内容摘要

        本书专为具备 Linux 基础的读者精心打造,致力于深入阐释 Docker 在实际生产环境中的企业级应用。本书摒弃枯燥理论,以实战项目案例为切入点,引领读者逐步掌握应用运维的核心内容。本书系统讲解 Docker 技术体系,涵盖核心概念与实战应用。第 1 章讲解 Docker 概述与安装;第 2 章至第 7 章详解 Docker 基础架构,包括 Docker 镜像管理、Docker 容器管理、Docker Desktop、Docker Compose、Docker仓库管理与 Docker Swarm;第 8 章至第 12 章通过 ELKF 日志监控系统、Kubernetes 集群、CI/CD 架构、AI 大模型及微服务等实战场景,强化项目实战能力。本书以“概念→工具→实战”为主线,每章配有图解原理、案例演示及练习题,本书配套实验环境所需软件工具,兼顾学习的系统性与实践性。
        本书既可作为各类院校云计算相关专业课程的教材,亦可作为云计算容器技术培训班的教材。本书也适合云计算与运维工程师、DevOps 实践者、高校相关专业学生、项目经理以及广大云计算运维技术爱好者自学使用,还可作为分布式系统与云计算研究人员的参考用书。

目录

【章名目录】
第1章 Docker概述与安装
第2章 Docker镜像管理
第3章 Docker容器管理
第4章 Docker Desktop
第5章 Docker Compose
第6章 Docker仓库管理
第7章 Docker Swarm
第8章 Docker实战之ELKF日志监控系统
第9章 Docker实战之部署Kubernetes集群
第10章 Docker实战之CI/CD架构发布应用
第11章 Docker实战之AI大模型部署
第12章 Docker实战之微服务平台架构


【详细目录】
第1章 Docker概述与安装 ................. 1
1.1 Docker概述............................. 1
1.1.1 容器技术简介 ................ 1
1.1.2 Docker的起源与发展..... 2
1.1.3 Docker的核心概念......... 3
1.1.4 Docker架构解析 ............ 4
1.1.5 Docker与其他容器技术的比较 .................... 5
1.2 Docker的应用场景 ................. 7
1.2.1 应用于微服务 ................ 7
1.2.2 应用于持续集成与持续部署................................ 8
1.2.3 应用于云计算 .............. 10
1.2.4 应用于大数据 .............. 11
1.3 Docker的安装方法 ............... 13
1.3.1 环境准备...................... 13
1.3.2 Docker引擎的安装....... 14
1.3.3 验证Docker的安装....... 16
1.4 本章小结............................... 17
1.5 本章作业............................... 18

第2章 Docker镜像管理................... 19
2.1 Docker镜像概述 ................... 19
2.1.1 Docker镜像的基本概念.............................. 19
2.1.2 Docker镜像的特点与优势.............................. 21
2.1.3 Docker镜像的分类与获取.............................. 22
2.2 Docker镜像的创建方法........ 23
2.2.1 从Docker Hub中获取镜像.............................. 23
2.2.2 自定义构建镜像 .......... 25
2.2.3 从现有容器中创建新镜像...............................25
2.3 Docker镜像的管理 ................27
2.3.1 Docker镜像管理命令 ...27
2.3.2 Docker镜像标签管理 ...30
2.3.3 Docker镜像的拉取与推送...............................32
2.4 Dockerfile的使用...................33
2.4.1 Dockerfile简介..............33
2.4.2 Dockerfile常用指令......34
2.4.3 使用Dockerfile构建和运行镜像.......................35
2.5 本章小结 ...............................38
2.6 本章作业 ...............................38

第3章 Docker容器管理...................40
3.1 Docker容器的基本操作 ........40
3.1.1 Docker容器创建与使用...40
3.1.2 Docker容器资源监控与日志管理.......................45
3.2 Docker容器的互联 ................46
3.2.1 Docker容器网络概述.....47
3.2.2 连接容器到网络...........48
3.2.3 Docker容器间通信 .......52
3.3 Docker容器的数据迁移 ........55
3.3.1 数据迁移概述...............55
3.3.2 使用数据卷进行数据迁移...............................56
3.3.3 使用绑定挂载进行数据迁移...............................59
3.3.4 使用导出和导入命令进行数据迁移...............61
3.4 修改Docker容器的存储目录 .......................................63
3.4.1 通过Docker配置文件修改存储目录 .............. 63
3.4.2 通过符号链接修改存储目录...................... 64
3.5 本章小结............................... 66
3.6 本章作业............................... 66

第4章 Docker Desktop................... 68
4.1 Docker Desktop概述 ............. 68
4.1.1 Docker Desktop的主要功能.............................. 68
4.1.2 Docker Desktop的特点.............................. 69
4.1.3 Docker Desktop的使用场景.............................. 69
4.1.4 WSL2概述.................... 70
4.2 Docker Desktop的安装 ......... 71
4.3 案例:Docker Desktop快速启动Ubuntu桌面系统 ........... 75
4.3.1 背景描述...................... 75
4.3.2 快速启动Ubuntu桌面系统.............................. 76
4.3.3 修改界面分辨率及访问权限密码...................... 78
4.4 Docker Desktop的常用操作... 80
4.4.1 使用Docker Desktop的中文版.......................... 80
4.4.2 Docker Desktop常用操作.............................. 82
4.4.3 Docker Desktop镜像监控.............................. 83
4.5 本章小结............................... 86
4.6 本章作业............................... 86

第5章 Docker Compose................. 87
5.1 Docker Compose概述及安装部署 ...................................... 87
5.1.1 Docker Compose的安装.............................. 88
5.1.2 Docker Compose的卸载.............................. 89
5.2 Docker Compose的命令及环境变量 ...............................89
5.2.1 Docker Compose的命令...............................89
5.2.2 Docker Compose的环境变量.......................91
5.3 Docker Compose配置文件详解 .......................................92
5.3.1 Docker Compose配置文件模板.......................92
5.3.2 版本声明及定义服务 ...94
5.3.3 定义网络及数据卷 .......98
5.4 案例:Docker Compose管理多容器应用实战....................99
5.4.1 背景描述.......................99
5.4.2 准备项目目录.............100
5.4.3 编写各种配置文件 .....100
5.4.4 运行测试项目.............102
5.5 本章小结 .............................103
5.6 本章作业 .............................103

第6章 Docker仓库管理................. 105
6.1 Docker仓库概述..................105
6.1.1 Docker仓库的概念和作用.............................105
6.1.2 Docker仓库的类型 .....106
6.2 Docker Hub公共镜像仓库的使用 .....................................107
6.2.1 Linux服务器登录Docker Hub .................107
6.2.2 将本地镜像推送到Docker Hub .................107
6.3 案例1:Docker私有仓库的部署及管理 .........................110
6.3.1 背景描述.....................111
6.3.2 部署Harbor服务的环境准备.....................111
6.3.3 部署Harbor服务..........111
6.3.4 Harbor运维管理..........116
6.4 案例2:Docker公有云仓库的部署及管理......................... 121
6.4.1 背景描述.................... 121
6.4.2 云端部署管理Docker仓库............................ 122
6.4.3 客户端登录使用Docker仓库 ................ 124
6.5 本章小结............................. 126
6.6 本章作业............................. 126

第7章 Docker Swarm................... 128
7.1 Docker Swarm概述 ............. 128
7.1.1 Docker Swarm的基本特性............................ 128
7.1.2 关键概念.................... 129
7.1.3 工作原理.................... 130
7.2 案例1:部署Docker Swarm集群 .................................... 132
7.2.1 背景描述.................... 132
7.2.2 Docker Swarm部署前的环境准备.................... 133
7.2.3 部署Docker Swarm集群............................ 134
7.3 案例2:管理Docker Swarm集群 .................................... 136
7.3.1 背景描述.................... 136
7.3.2 管理Docker Swarm节点............................ 137
7.3.3 管理Docker Swarm服务............................ 139
7.4 本章小结............................. 144
7.5 本章作业............................. 144

第8章 Docker实战之ELKF日志监控系统............................ 145
8.1 ELKF日志监控系统概述.... 145
8.1.1 Elasticsearch介绍 ....... 146
8.1.2 Logstash介绍.............. 147
8.1.3 Kibana介绍 ................ 148
8.1.4 Filebeat介绍............... 149
8.2 案例:Docker部署ELKF日志监控系统......................149
8.2.1 背景描述.....................149
8.2.2 部署前的环境准备 .....150
8.2.3 Docker部署Elasticsearch服务.............................152
8.2.4 Docker部署Nginx容器.............................155
8.2.5 Docker部署Logstash服务.............................157
8.2.6 Docker部署Kibana 服务.............................159
8.2.7 Docker部署Filebeat服务.............................162
8.3 本章小结 .............................167
8.4 本章作业 .............................167

第9章 Docker实战之部署Kubernetes集群................. 169
9.1 Kubernetes概述....................169
9.1.1 Kubernetes的起源与发展.............................169
9.1.2 为什么要用Kubernetes...................170
9.1.3 Kubernetes的系统框架.............................171
9.1.4 Kubernetes的计算模型.............................172
9.2 Kubernetes与Docker的关系 .....................................174
9.3 案例:使用Docker Desktop部署Kubernetes ...................175
9.3.1 背景描述.....................176
9.3.2 安装与配置Kubernetes...................176
9.3.3 Kubernetes部署Docker项目 .................182
9.4 本章小结 .............................186
9.5 本章作业 .............................187

第10章 Docker实战之CI/CD架构发布应用.......................... 188
10.1 CI/CD概述 ........................ 188
10.1.1 CI/CD的核心概念.... 189
10.1.2 CI/CD架构的关键设计原则.................. 189
10.1.3 常见的CI/CD架构.... 189
10.2 CI/CD工具链 .................... 191
10.2.1 CI/CD工具链的分类.......................... 191
10.2.2 Jenkins介绍.............. 192
10.2.3 SVN介绍.................. 193
10.3 案例:Jenkins+SVN+Docker Swarm实现CI/CD项目发布 ................ 194
10.3.1 背景描述.................. 194
10.3.2 部署前环境准备 ...... 195
10.3.3 容器化部署Jenkins服务.......................... 196
10.3.4 部署Subversion服务.......................... 200
10.3.5 部署Docker Swarm集群.......................... 203
10.3.6 配置Jenkins服务 ...... 203
10.3.7 构建项目并访问测试...........................211
10.4 本章小结........................... 214
10.5 本章作业........................... 214

第11章 Docker实战之AI大模型部署 ................................. 215
11.1 AI大模型概述................... 215
11.1.1 什么是AI大模型 ...... 215
11.1.2 AI大模型的分类 ...... 216
11.1.3 AI大模型的应用场景.......................... 217
11.2 Ollama介绍 ....................... 217
11.2.1 Ollama的特点........... 218
11.2.2 Ollama的运行原理....218
11.3 案例:容器化部署应用DeepSeek AI大模型...........219
11.3.1 背景描述...................219
11.3.2 部署前的环境准备 ...220
11.3.3 安装Ollama服务 .......220
11.3.4 部署DeepSeek大模型.......................222
11.3.5 与DeepSeek大模型对话...........................224
11.3.6 Docker部署Open WebUI服务...........................226
11.3.7 通过Web界面对话DeepSeek大模型.......226
11.4 本章小结............................229
11.5 本章作业............................229

第12章 Docker实战之微服务平台架构 ................................. 231
12.1 微服务概述........................231
12.1.1 微服务关系介绍.......232
12.1.2 Spring Boot介绍........232
12.1.3 为什么使用Docker 部署微服务...............233
12.2 案例:Docker部署Spring Boot项目............................234
12.2.1 背景描述...................234
12.2.2 部署前的环境准备 ...235
12.2.3 部署MySQL..............237
12.2.4 拉取项目...................237
12.2.5 测试运行Spring Boot项目...........................240
12.2.6 打包项目...................244
12.2.7 Docker部署Spring Boot项目...........................247
12.3 本章小结............................249
12.4 本章作业............................249

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

肖睿,北京大学博士、北大AI肖睿团队领头人、北大青鸟人工智能研究院院长、北大学习科学实验室成员、向量智能创始人兼CEO、课工场创始人兼CEO、北京青鸟职业教育科技发展有限公司CEO。肖睿博士在教育及科技产业中深耕二十余年,特别是在人工智能领域取得了显著成就,被誉为中国IT职业教育的领军人物。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部