网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 从Docker到Kubernetes入门与实战
分类 计算机-操作系统
作者 罗利民
出版社 清华大学出版社
下载
简介
内容推荐
Docker已经成为行业中最火爆的开源技术,没有之一。而Kubernetes的诞生,更是使得Docker如虎添翼。越来越多的人开始投入到Docker和Kubernetes的开发和运维中去。本书是一本为初学者量身定做的入门教材,适合对容器技术了解不多,没有太多的相关开发和运维经验,但是又想掌握Kubernetes技术的读者使用,帮助他们快速地进入这个领域。
本书分为两篇共12章,第一篇全面介绍Docker,包括Docker的基础知识、在主流操作系统上安装Docker的方法以及Docker的基本管理操作;第二篇详细介绍Kubernetes,主要包括Kubernetes基础知识、Kubernetes的安装方法、Kubernetes命令行管理工具、运行应用、访问应用、存储管理、软件包管理、网络管理以及Kubernetes的图形管理工具。
本书内容详尽、示例丰富,是广大Docker和Kubernetes初学者必备的参考书,同时也适合高等院校和培训学校计算机相关专业作为教材使用。
目录
目 录
第1章 全面认识DOCKER\t1
1.1 容器技术\t1
1.1.1 什么是容器\t1
1.1.2 容器与虚拟机之间的区别\t3
1.1.3 容器究竟解决了什么问题\t4
1.1.4 容器的优点\t5
1.1.5 容器的缺点\t6
1.1.6 容器的分类\t7
1.2 DOCKER技术\t8
1.2.1 什么是Docker\t8
1.2.2 Docker的由来\t9
1.2.3 Docker究竟是什么\t9
1.3 DOCKER的架构与组成\t10
1.3.1 Docker的架构\t10
1.3.2 Docker中应用系统的存在形式\t12
1.4 为什么使用DOCKER\t12
1.4.1 Docker的应用场景\t12
1.4.2 Docker可以解决哪些问题\t13
1.4.3 Docker的应用成本\t13
第2章 初步体验DOCKER\t15
2.1 在WINDOWS中安装DOCKER\t15
2.1.1 通过Boot2Docker体验Docker\t15
2.1.2 通过Docker Desktop体验Docker\t22
2.1.3 搭建第一个Docker应用:Hello world\t25
2.2 在UBUNTU中安装DOCKER\t27
2.2.1 通过远程仓库安装Docker\t27
2.2.2 通过软件包安装Docker\t28
2.2.3 测试安装的结果\t29
第3章 DOCKER基本管理\t30
3.1 镜像管理\t30
3.1.1 查找镜像\t30
3.1.2 下载镜像\t31
3.1.3 列出本地镜像\t32
3.1.4 删除镜像\t32
3.1.5 查看镜像\t32
3.1.6 构建镜像\t35
3.1.7 镜像标签管理\t37
3.2 容器管理\t38
3.2.1 创建容器\t38
3.2.2 查看容器\t40
3.2.3 启动容器\t41
3.2.4 停止容器\t41
3.2.5 删除容器\t42
3.3 网络管理\t42
3.3.1 Docker网络原理\t42
3.3.2 网络模式\t44
3.3.3 Docker容器的互连\t46
3.3.4 容器与外部网络的互连\t47
第4章 KUBERNETES初步入门\t49
4.1 KUBERNETES技术\t49
4.1.1 什么是Kubernetes\t49
4.1.2 Kubernetes的发展历史\t49
4.1.3 为什么使用Kubernetes\t50
4.2 KUBERNETES重要概念\t51
4.2.1 Cluster(集群)\t51
4.2.2 Master(主控)\t51
4.2.3 Node(节点)\t52
4.2.4 Pod\t53
4.2.5 服务\t53
4.2.6 卷\t54
4.2.7 命名空间\t54
第5章 安装KUBERNETES\t55
5.1 通过软件包管理工具安装KUBERNETES\t55
5.1.1 软件包管理工具\t55
5.1.2 节点规划\t56
5.1.3 安装前准备\t57
5.1.4 etcd集群配置\t57
5.1.5 Master节点的配置\t63
5.1.6 Node节点的配置\t65
5.1.7 配置网络\t68
5.2 通过二进制文件安装KUBERNETES\t69
5.2.1 安装前准备\t69
5.2.2 部署etcd\t73
5.2.3 部署flannel网络\t76
5.2.4 部署Master节点\t77
5.2.5 部署Node节点\t80
5.3 通过源代码安装KUBERNETES\t83
5.3.1 本地二进制文件编译\t83
5.3.2 Docker镜像编译\t84
第6章 KUBERNETES命令行工具\t85
6.1 KUBECTL的使用方法\t85
6.1.1 kubectl用法概述\t85
6.1.2 kubectl子命令\t87
6.1.3 Kubernetes资源对象类型\t89
6.1.4 kubectl输出格式\t90
6.1.5 kubectl命令举例\t90
6.2 KUBEADM的使用方法\t93
6.2.1 kubeadm安装方法\t94
6.2.2 kubeadm基本语法\t95
6.2.3 部署Master节点\t95
6.2.4 部署Node节点\t97
6.2.5 重置节点\t97
第7章 运行应用\t99
7.1 DEPLOYMENT\t99
7.1.1 什么是Deployment\t99
7.1.2 Deployment与ReplicaSet\t100
7.1.3 运行Deployment\t100
7.1.4 使用配置文件\t107
7.1.5 扩容和缩容\t112
7.1.6 故障转移\t114
7.1.7 通过标签控制Pod的位置\t116
7.1.8 删除Deployment\t118
7.1.9 DaemonSet\t118
7.2 JOB\t121
7.2.1 什么是Job\t121
7.2.2 Job失败处理\t123
7.2.3 Job的并行执行\t124
7.2.4 Job的定时执行\t125
第8章 通过服务访问应用\t127
8.1 服务及其功能\t127
8.1.1 服务基本概念\t127
8.1.2 服务的功能原理\t128
8.2 管理服务\t129
8.2.1 创建服务\t129
8.2.2 查看服务\t132
8.2.3 删除服务\t133
8.3 外部网络访问服务\t133
8.3.1 kube-proxy结合ClusterIP\t134
8.3.2 通过NodePort访问服务\t135
8.3.3 通过负载均衡访问服务\t137
8.4 通过COREDNS访问应用\t138
8.4.1 CoreDNS简介\t138
8.4.2 安装CoreDNS\t138
第9章 存储管理\t147
9.1 存储卷\t147
9.1.1 什么是存储卷\t147
9.1.2 emptyDir卷\t148
9.1.3 hostPath卷\t151
9.1.4 NFS卷\t152
9.1.5 Secret卷\t153
9.1.6 iSCSI卷\t156
9.2 持久化存储卷\t157
9.2.1 什么是持久化存储卷\t157
9.2.2 持久化存储卷请求\t157
9.2.3 持久化存储卷的生命周期\t158
9.2.4 持久化存储卷静态绑定\t159
9.2.5 持久化存储卷动态绑定\t162
9.2.6 回收\t167
第10章 KUBERNETES软件包管理\t170
10.1 HELM\t170
10.1.1 Helm相关概念\t170
10.1.2 Tiller\t171
10.1.3 Chart\t171
10.1.4 Repository\t171
10.1.5 Release\t171
10.2 安装HELM\t172
10.2.1 安装客户端\t172
10.2.2 安装服务器端Tiller\t174
10.3 CHART文件结构\t176
10.4 使用HELM\t177
10.4.1 软件仓库的管理\t177
10.4.2 查找Chart\t178
10.4.3 安装Chart\t180
10.4.4 查看已安装Chart\t183
10.4.5 删除Release\t183
第11章 KUBERNETES网络管理\t185
11.1 KUBERNETES网络基
序言
前 言
读懂本书还在用虚拟机?是时候开始用Docker了未
来五年引领云计算发展的核心技术必然是容器技术。现
在越来越多的IT公司逐渐抛弃传统的虚拟化技术,而转
向轻量化的容器技术。主流云服务商已经开始支持
Docker云服务提供商,包括微软、IBM、Rackspace、
Google以及其他主要的Linux提供商如Canonical和Red
Hat,都开始支持 Docker。Docker和Kubernetes如何
改变传统的虚拟化技术?Docker和Kubernetes给虚拟
化技术带来了革命性的改变,给开发人员以及系统管理
员提供了一个平台,使配置和部署分布式应用变得更加
容易,让应用真正实现零宕机。本书真的适合你吗?本
书帮你从传统的虚拟化技术过渡到Docker,再过渡到
Kubernetes时代;本书全面而又简洁地介绍了Docker
,轻松扫除初学者学习本书的障碍;本书从最简单的例
子出发,逐步深入,使得读者能够在轻松愉快的过程中
,学习到新的技术;本书摒弃了过多的理论介绍,突出
了日常开发和运维必需的知识点,可谓去芜存菁,取精
用宏。
本书涉及的技术或框架虚拟化\t\t\t
\t\t容器\t\t\t\t
\t\t\tDockerLinux \t\t
\t\t\tLinux Container\t\t
\t\t\tGit版本控制\t\t
\t\tNginx\t\t\t\t
\t\t\t反向代理防火墙\t\t
\t\t\t路由\t\t\t
\t\t\t\tOSI七层网络模型
子网\t\t\t\t\t网桥\t
\t\t\t\t\t\t
集群NFS\t\t\t\t\t\t
iSCSI\t\t\t\t\t\t
\tSANHyper-V\t\t\t\t
\tVMware Workstation Pro\t\t\t
域名解析
本书涉及的示例和案例第一个Docker应用:Hello
world\t\t\t通过二进制文件安装
Kubernetes在Ubuntu中体验Docker\t\t\t
\t\tkubectl管理资源对象容器的创建、
查看、启动、停止以及删除\t管理DeploymentDocker的
网络模式\t\t\t\t\t\t
通过Job实现倒计时通过软件包管理工具安装
Kubernetes\t\t管理服务通过源代码安装
Kubernetes\t\t\t\t通过
NodePort实现外部访问kubeadm部署Kubernetes\t
\t\t\t\t存储卷管理管理
DaemonSet\t\t\t\t\t
\t\t通过Helm管理应用在Windows中体验
Docker\t\t\t\t\tkube-
proxy和ClusterIP实现外部访问Docker镜像的查找、
下载、列举、删除、\t通过负载均衡实现外部访
问查看、构建以及标签管理\t\t\t\t
\t\t持久化存储卷管理容器的互联\t
\t\t\t\t\t\t
\t在Kubernetes集群中部署Tomcat
本书特点(1)本书不论是理论知识的介绍,还是
实例的选择,都是从实际应用的角度出发,精心选择运
维和开发过程中典型例子,讲解细致,分析透彻。(2
)深入浅出、轻松易学,以Docker和Kubernetes重要
知识点为主线,激发读者的阅读兴趣,让读者能够真正
学习到Docker和Kubernetes实用、前沿的技术。(3)
技术新颖、与时俱进,结合时下最热门的技术,如微服
务、集群以及自动化运维等,让读者在学习Docker和
Kubernetes的同时,扩大知识面,了解和掌握更多的、
更先进的运维技术。(4)贴近读者、贴近实际,大量
成熟技巧和经验的介绍,帮助读者快速找到问题的最佳
答案,及时解决运维和开发过程中遇到的问题。(5)
贴心提醒,本书根据需要在各章使用了很多“注意”“
提示”等小提示,让读者可以在学习过程中更轻松地理
解相关概念及知识点。(6)本书汇集了作者大量的实
战经验,不仅可以作为入门教程,还可以作为运维和开
发的参考书。
本书读者?\tIT实施和运维工程师?\t软件开
发工程师?\t对云服务技术感兴趣,并希望进一
步学习的中高级技术人员?\t系统管理员?\t云端原
生开发人员?\t想了解容器和Kubernetes技术的初
学者?\t想从Docker转移到Kubernetes的技术人员
本书第1~10章由平顶山学院的罗利民创作,第
11~12章由张春晓创作。
作 者2019年5月
导语
Docker是一个社区所有项目,它建立了容器化的行业标准;同时,世界上主要的云服务商和IT供应商都选择了Kubernetes作为默认的容器编排工具。这就要求所有的运维人员需要理解Docker,学会Kubernetes,这样才能更好地进行容器管理。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/21 3:34:31