linux cpu占用率如何看
258
2022-09-10
【赵渝强】《Docker+Kubernetes容器实战派》新书上市
::: hljs-center
一本书Docker与K8s心体系内容
上篇(第1~11章)介绍Docoker,包含:Docker入门、Docker的镜像、Docker的容器、Docker的网络通信、使用Docker Compose进行服务编排、使用Docker Machine进行远程管理、使用Docker Swarm构建集群、在Docker中实现持续集成与持续部署、基于Consul实现Docker的服务注册与发现、利用图形工具管理Docker及Docker应用实战。 下篇(第12~20章)介绍Kubernetes,包含:Kubernetes体系架构、部署Kubernetes集群、Kubernetes中的最小可部署对象Pod、使用控制器管理Pod、通过Service访问Pod、持久化存储、Kubernetes的安全认证、Kubernetes中的日志收集与监控、Kubernetes集成与运维管理。
本书目录
::: hljs-center
上篇:Docker从原理到实战
:::
第1章 Docker入门1.1 为什么需要容器技术1.2 Docker简介1.3 Docker的体系架构与基本概念1.4 安装Docker1.4.1 安装Linux操作系统 /61.4.2 使用YUM方式安装Docker /161.4.3 使用二进制包方式安装Docker /181.4.4 验证Docker环境 /211.5 【实战】在Docker中部署第一个应用
第2章 Docker的镜像2.1 什么是Docker的镜像2.1.1 使用Docker默认的镜像存储路径 /272.1.2 自定义Docker的镜像存储路径 /282.2 使用Docker的公有镜像仓库2.2.1 【实战】访问Docker官方的公有镜像仓库 /292.2.2 【实战】配置和使用阿里云Docker镜像加速仓库 /322.3 使用命令行工具管理Docker的镜像2.4 构建自己的镜像2.4.1 【实战】使用“docker commit”命令构建镜像 /362.4.2 【实战】使用Dockerfile文件构建镜像 /392.4.3 Dockerfile文件详解 /402.4.4 【实战】使用Dockerfile文件的综合案例 /422.5 搭建私有镜像仓库Harbor2.5.1 安装Docker和Docker Compose /452.5.2 安装与配置Harbor /462.5.3 【实战】在Docker中使用Harbor /48
第3章 Docker的容器3.1 Docker容器的基本概念与操作3.2 Docker的日志3.2.1 【实战】访问Docker引擎的日志 /533.2.2 【实战】访问Docker应用的日志 /543.3 管理容器的资源3.3.1 什么是Linux CGroup /563.3.2 【实战】Docker对CPU的使用 /623.3.3 【实战】Docker对内存的使用 /643.3.4 【实战】Docker对I/O带宽的使用 /653.4 管理Docker容器中的数据3.4.1 在Docker容器中实现数据管理的两种方式 /673.4.2 【实战】使用数据卷管理Docker容器中的数据 /683.4.3 【实战】使用数据卷容器管理Docker容器中的数据 /71
第4章 Docker的网络通信4.1 Docker容器网络通信的基本原理4.2 使用命令查看Docker的网络配置信息4.3 Docker的4种网络通信模式4.3.1 bridge模式 /804.3.2 host模式 /824.3.3 container模式 /834.3.4 none模式 /854.4 容器间的通信4.4.1 【实战】通过IP地址进行通信 /864.4.2 【实战】通过Docker DNS Server进行通信 /874.4.3 【实战】通过Joined方式进行通信 /884.4.4 容器间的跨节点通信 /894.5 容器的网络访问控制4.5.1 容器内的应用访问外部网络 /954.5.2 从外部网络访问容器内的应用 /96
第5章 使用Docker Compose进行服务编排5.1 配置Docker Compose5.2 进行服务编排5.2.1 【实战】使用手动方式部署应用 /995.2.2 【实战】使用Docker Compose部署应用 /1015.2.3 【实战】使用Docker Compose进行服务的在线扩容/缩容 /1025.2.4 【实战】在Docker Compose中控制模块启动和停止的顺序 /1045.3 Docker Compose中的网络5.3.1 Docker Compose中的默认网络环境 /1085.3.2 在Docker Compose中自定义模块的网络环境 /109
第6章 使用Docker Machine进行远程管理6.1 使用Docker Machine6.1.1 安装Docker Machine /1126.1.2 在远端宿主机上安装Docker /1126.2 Docker Machine的基本用法6.2.1 【实战】使用Docker Machine的命令 /1156.2.2 【实战】管理远端的Docker节点 /1166.3 Docker Machine的高级用法6.3.1 【实战】使用Docker Machine创建基于VirtualBox的虚拟主机 /1186.3.2 【实战】使用Docker Machine创建基于vSphere的虚拟主机 /120
第7章 使用Docker Swarm构建集群7.1 Docker Swarm集群的体系架构7.2 构建Docker Swarm集群7.3 在Docker Swarm集群中部署应用与HAProxy7.3.1 【实战】在集群中部署应用 /1267.3.2 【实战】测试集群的高可用性 /1287.3.3 【实战】使用HAProxy为集群添加外部负载均衡功能 /1307.3.4 【实战】实现服务的滚动更新 /1317.4 Docker Swarm集群的数据持久化7.4.1 【实战】通过volume实现集群的数据持久化 /1337.4.2 【实战】通过NFS实现集群的数据持久化 /1347.5 Docker Swarm集群的负载均衡7.5.1 【实战】测试Docker Swarm集群的负载均衡 /1387.5.2 选择Docker Swarm集群的负载均衡模式 /139
第8章 在Docker中实现持续集成与持续部署8.1 什么是持续集成与持续部署(CI/CD)8.2 Jenkins简介与部署8.2.1 Docker与Jenkins集成的体系架构 /1438.2.2 【实战】部署Jenkins /1448.2.3 【实战】使用Jenkins部署第一个应用 /1468.3 基于Jenkins实现Docker应用的持续集成与持续部署8.3.1 【实战】准备私有代码仓库SVN /1508.3.2 开发Dockerfile文件 /1528.3.3 【实战】集成Jenkins和Docker /152
第9章 基于Consul实现Docker的服务注册与发现9.1 服务的注册与发现9.1.1 什么是服务的注册与发现 /1559.1.2 为什么需要服务的注册与发现 /1569.1.3 常见的服务注册中心 /1599.2 注册中心Consul的基本使用9.2.1 Consul的安装与启动 /1609.2.2 【实战】使用JSON文件在Consul中注册服务 /1619.2.3 【实战】使用API在Consul中注册服务 /1639.3 集成Consul与Docker9.3.1 Docker服务注册与发现的体系架构 /1669.3.2 【实战】使用Registrator镜像实现Docker服务的注册 /1679.3.3 【实战】使用Consul-Template实现Docker服务的发现 /170
第10章 利用图形工具管理Docker10.1 单机环境中的Docker图形工具:Docker UI10.1.1 部署Docker UI /17310.1.2 【实战】使用Docker UI管理镜像与容器 /17410.2 轻量级的Docker图形工具:Portainer10.2.1 在单机环境中部署Portainer /17710.2.2 【实战】使用Portainer管理Docker的镜像与容器 /17910.2.3 【实战】使用Portainer管理远端主机上的Docker /18010.2.4 在Docker Swarm集群中部署Portainer /18210.3 开源的Docker图形工具――Shipyard10.3.1 Shipyard的组件 /18410.3.2 部署Shipyard /18410.3.3 【实战】使用Shipyard创建容器 /187
第11章 Docker应用实战11.1 Docker与数据库11.1.1 在Docker容器中部署MySQL /18811.1.2 数据库不适合Docker容器化的原因 /18911.2 【实战】Docker与Python11.3 【实战】Docker与PHP /192
::: hljs-center
下篇:Kubernetes从原理到实战
:::
第12章 Kubernetes体系架构12.1 什么是Kubernetes12.2 Kubernetes集群12.2.1 集群的架构体系 /19812.2.2 Kubernetes的核心组件 /19812.2.3 Kubernetes的常用附加组件 /19912.3 Kubernetes的对象12.3.1 对象的管理 /20012.3.2 对象与命名空间 /20112.3.3 对象的标签 /202
第13章 部署Kubernetes集群13.1 Kubernetes的部署方式13.1.1 使用kubeadmin部署Kubernetes集群 /20413.1.2 使用YUM方式部署Kubernetes集群 /20813.1.3 使用二进制包部署Kubernetes集群 /21213.1.4 使用minikube工具部署Kubernetes单机版集群 /23113.1.5 Kubernetes集群的高可用 /23613.2 Kubernetes的客户端工具13.2.1 Kubernetes图形管理工具――DashBoard UI /23713.2.2 Kubernetes命令行管理工具――kubectl /24013.3 【实战】使用Kubectl在Kubernetes中部署第一个应用
第14章 Kubernetes中的最小可部署对象Pod14.1 什么是Pod14.2 【实战】Pod的基本使用方法14.3 Pod中的容器14.3.1 基础容器 /25114.3.2 初始化容器 /25214.3.3 临时容器 /25314.3.4 业务容器 /25414.4 Pod的生命周期14.4.1 Pod的阶段与容器的状态 /25514.4.2 Pod中容器的重启策略 /25614.4.3 【实战】Pod的健康检查 /25714.5 Pod的调度策略14.5.1 Pod的创建过程 /26214.5.2 【实战】自定义Pod调度的约束策略 /26214.6 Pod资源的使用限制14.7 Pod的镜像拉取策略14.8 Pod的配置管理14.8.1 为什么需要配置管理 /26814.8.2 【实战】使用ConfigMap管理Pod的配置信息 /26814.8.3 【实战】使用Secret管理Pod的配置信息 /275
第15章 使用控制器管理Pod15.1 为什么需要控制器15.2 Deployment控制器15.2.1 【实战】创建和使用Deployment控制器 /28215.2.2 【实战】验证Deployment控制器的不同状态 /28615.2.3 【实战】Deployment控制器的清理策略 /28915.2.4 应用的部署 /29215.2.5 编写Deployment控制器的规则 /30415.3 DaemonSet控制器15.3.1 DaemonSet控制器的创建 /30515.3.2 DaemonSet控制器的调度 /30715.4 Job控制器15.4.1 【实战】单工作队列的Job串行方式 /30715.4.2 【实战】多工作队列的Job并行方式 /30815.4.3 Job的终止与清理 /31015.5 CronJob控制器15.5.1 【实战】运行第一个CronJob控制器 /31315.5.2 CronJob控制器中的时间表示 /31415.5.3 CronJob控制器的限制 /31515.6 StatefulSets控制器15.6.1 【实战】创建StatefulSets控制器 /31615.6.2 StatefulSets控制器的扩容/缩容 /31715.6.3 StatefulSets控制器的更新/回滚 /318
第16章 通过Service访问Pod16.1 Service的概念与使用16.1.1 【实战】通过Service向外部暴露Pod /32116.1.2 Service的多端口设置 /32316.1.3 集群内部的DNS服务 /32416.1.4 【实战】无头Service /32516.2 Service的发布类型16.2.1 NodePort /32816.2.2 ClusterIP /32916.2.3 LoadBalance /33116.2.4 ExternalName /33216.3 虚拟IP与Service的代理模式16.3.1 userspace代理模式 /33316.3.2 iptables代理模式 /33416.3.3 IPVS代理模式 /33616.4 集群外部的请求访问集群内应用的最佳方式――Ingress16.4.1 Ingress是什么 /33916.4.2 【实战】使用Ingress Controller创建Ingress /34016.4.3 【实战】使用Ingress的注解 /34416.4.4 基于Ingress的高可用架构 /348
第18章 Kubernetes的安全认证18.1 Kubernetes的安全框架18.2 Kubernetes的用户认证18.3 Kubernetes的鉴权管理18.3.1 基于角色的访问控制(RBAC鉴权) /37918.3.2 基于属性的访问控制(ABAC鉴权) /38418.3.3 基于节点的访问控制(node鉴权) /38618.3.4 基于Webhook的访问控制 /38718.4 管理服务账号(Service Account)18.4.1 服务账号与用户账号 /39118.4.2 【实战】创建和使用服务账号 /39118.4.3 服务账号的工作机制 /396
第19章 Kubernetes中的日志收集与监控19.1 收集哪些日志19.2 日志收集方案19.2.1 初识ELK /39919.2.2 日志收集的架构 /39919.2.3 日志收集方案详解 /40019.3 实现Kubernetes集群的日志收集19.3.1 安装ELK /40219.3.2 【实战】采集Kubernetes系统组件的日志 /40519.3.3 【实战】采集Nginx 应用的日志 /41019.3.4 【实战】采集Tomcat应用的日志 /41419.4 监控Kubernetes19.4.1 Kubernetes监控方案 /41819.4.2 【实战】部署Kubernetes监控系统 /419
第20章 Kubernetes集成与运维管理20.1 Jenkins与Kubernetes的持续集成与持续部署20.1.1 基于Kubernetes的Jenkins集群架构 /42720.1.2 【实战】Jenkins与Kubernetes的集成 /42820.2 使用Helm简化Kubernetes应用的部署和管理20.2.1 什么是Helm /43520.2.2 部署Helm /43520.2.3 【实战】使用Helm管理Kubernetes /437
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~