|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》; `! A2 i' g& s% [( n" y
java电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。
" i% Y, k+ g# s: u作者:黄靖钧: V- `& e3 j- M9 _( @. ~
出版社:电子工业出版社1 d, V! U: W% G7 c- Z
出版时间:2019年02月
: y3 {0 ^7 [5 e, l1 Y9 z/ n书籍价格:89.0元
( Y% \/ k/ q; S! W N+ x
* u& b9 M: J# P& O2 e4 o6 K1 g& `
# |/ Z( k6 J, [% e. K; k$ K
! v/ {- _5 A3 [# I9 Ujava电子书目录:
# y) O R* G; s. v第1章 Linux 运维基础 1" {4 @' v- M0 h! M# z; f8 `
1.1 Linux基础 2
, F( k6 s4 h% C) M: ~1.1.1 systemd 2 m: U b- W, g4 |% |
1.1.2 Shell脚本 6( P; t; V& U" L2 L
1.2 自动化运维 14
6 ~& e; l, [4 |, L* v1.2.1 自动化运维之Ansible 14
S( i% N% Y8 t' g1.2.2 Ansible的使用 16
# ^4 ^0 T# |. H. ~4 I1.2.3 Ansible模块 23
! B4 U# @, o1 R2 D8 B' g7 a1.2.4 playbook 27
' U5 T$ ~: Y9 |( x" \1.3 本章小结 38
. z n" D( h' w# ?6 f) W; B第2章 高可用的Linux集群 39
+ Z8 J2 |7 h* ]* x- L2.1 高可用集群基础 40
6 a4 I9 ?0 {* _2.1.1 高可用衡量标准 40
6 a8 M0 {0 b* m' _2.1.2 高可用层次结构 403 D/ F9 b7 h4 ^: y* J" @; }
2.1.3 常见的高可用方案 41' [2 o# d/ L0 d7 B J5 U1 X
2.2 虚拟服务的实现 44
* [" `: e% L8 l( K# E* v! N2.2.1 DNS轮询 44
3 ~$ H* f% {. J1 ?2.2.2 客户端调度 45
# o1 R) k2 n' s& G& j2.2.3 应用层负载调度 46
; Z7 Z# H0 O' J! S2.2.4 IP层负载调度 46
- N o9 v) A. r: q: S& B0 ~2.3 LVS负载均衡 46
; i4 P' |/ |4 ^& q' h- i2.3.1 LVS体系结构 47
; u' K$ W$ J k2 W1 w. f# k5 s2.3.2 IP负载均衡 48
. k6 t" A$ D# G. a2.3.3 负载调度算法 54# Q2 d- N* s* S. N
2.3.4 ipvsadm工具详解 56
, O" d, s+ A! F: l8 G2.3.5 LVS集群实践 58& y( k& n/ z& c% F; t; t1 `- ^
2.4 Nginx负载均衡 63. z- I/ o9 ~+ K1 N
2.4.1 Nginx配置文件详解 63
% Y0 m: R. E/ `% s4 r& Y" U2.4.2 Nginx负载均衡模块 68! f1 M6 p3 G6 ~: \, J+ Q! N
2.5 本章小结 75
9 ?: j ]2 d, G8 k/ e$ E `
7 V6 E2 o3 Q; I o0 A第3章 Docker容器引擎 76) v7 j) S1 k1 O& {2 E0 S
3.1 容器技术 778 E6 q4 C, B, |% c8 Q# `5 K( y
3.1.1 虚拟化技术 77% w. t# c3 q2 H/ m, Y8 P2 I- N; n
3.1.2 容器技术与Docker 79
) J+ n+ ~0 k; I* ?# q3.1.3 容器技术原理 84
7 E% l. v* ?. I8 f, C/ \3.2 Docker基础 89) U) c' v5 ^6 c/ S6 o" y
3.2.1 Docker架构 89
( C3 a) H7 L" S! v7 w( x& o7 p) t) B3.2.2 Docker安装 91; S5 J0 J5 |- F- h5 r( z
3.2.3 Docker命令 96* j: y% Q& [, L# a! [: ?* g
3.3 Docker镜像 97
) B" T/ k3 J2 p- _9 [& T3.3.1 认识镜像 978 {' _3 V7 Q2 }/ U. p
3.3.2 镜像操作 997 P, T7 E6 U- j7 `( m$ t6 M
3.3.3 Dockerfile详解 103
" v4 @: z$ A: v3.3.4 镜像仓库 118
& Q2 E4 o& U. }6 [3.4 Docker容器 121
; }0 Z. V: o# C# S3 G7 ]3.4.1 认识容器 121
$ d8 Q$ E& r1 E- Q: q3.4.2 容器操作 123% |' ]! ~. U4 m
3.4.3 数据卷 134
: y* H# L' Q9 W, J, f3.5 插件与存储驱动 138* R6 f5 v+ O% M; B/ z3 P
3.5.1 Docker插件 138
0 x) C4 ] d( Q# }) z6 m$ f3.5.2 存储驱动 1396 n' D5 W( Y0 L0 [2 H
3.6 容器与操作系统 140
1 B/ z$ o$ ]# F* ~; Q. J3.6.1 为容器而打造:Container Linux(CoreOS) 140* K. Y. w2 t' S3 J
3.6.2 定制化容器系统:RancherOS 1427 u! y( ?8 o; k
3.7 本章小结 143
; V* }/ a' Q% g# V6 n
R) C( \8 d& _ U' G+ P; h2 h- s第4章 容器网络 144
; F. i, b3 {% X7 y* b4.1 Docker网络基础 145
9 g3 z. d8 @+ F5 S5 \" z8 i4.1.1 端口映射 145+ j$ B6 B; g) ]9 o2 P3 L) n8 O* R1 D3 T
4.1.2 端口暴露 146
! Y4 P0 X. u2 V- ^/ N2 N5 V5 u( ?4.1.3 容器互联 1479 j7 A* m0 n3 V C( e, E( q$ g
4.2 Docker网络模式 1525 \4 B+ B0 {; M+ m
4.2.1 none模式 152
) ~* o2 `0 I0 o: P* P9 L/ _4.2.2 container模式 154$ o: h3 @$ A; P$ c# a
4.2.3 host模式 1550 z+ o [9 s- H) J% O, F
4.2.4 bridge模式 156' w- a0 m! k. X' D
4.2.5 overlay模式 157
: m/ r; L+ v+ z4 G$ L, [4.3 Docker网络配置 158
3 f( W8 n5 q! ?1 [4.3.1 Daemon网络参数 158; u3 H- I; O$ _* o E
4.3.2 配置DNS 1593 p4 S" b8 _7 I1 h. g' V0 o
4.4 本章小结 159
0 K- h* o4 S/ v) |
* {) B: x0 F% U/ ]第5章 容器编排 160
5 p: n) `8 r% E' R& }5.1 安装Docker Compose 161
) A+ p* X+ u7 F" M# W5.1.1 二进制安装 161 m/ z( G# p( K$ i
5.1.2 使用Python pip安装 161
4 W) e/ O( C/ c2 d6 `3 z5.2 Compose命令基础 162
* S6 m2 o/ {+ I% ]# S0 I5.2.1 指定配置文件 162
, C* g" F5 N6 N: k8 W5.2.2 指定项目名称 163$ \4 d7 e/ o; F5 k* d, P0 w
5.2.3 Compose环境变量 163
% e9 M; G7 d# }& H5.2.4 build:构建服务镜像 164
6 l& J, h( f! ^5.2.5 bundle:生成DAB包 1654 n# N) p! q0 t& l! S2 j
5.2.6 config:检查配置语法 1650 O$ n8 c* c5 C
5.2.7 create:创建服务容器 166
+ N- s% J6 g5 ?5.2.8 down:清理项目 167* T$ p" a& M& u) o/ r
5.2.9 events:查看事件 168
, J: ]* M0 p% \! S6 T5.2.10 exec:进入服务容器 1682 q( s4 T" G% i1 U% z
5.2.11 kill:杀死服务容器 169. L7 ?8 ]/ @+ |% j- D+ t
5.2.12 logs:查看服务容器日志 169 s( l* Q- y8 ~
5.2.13 pause:暂停服务容器 1709 d2 v8 p2 A1 L# b
5.2.14 port:查看服务容器端口状态 170
' M* y5 l9 i$ n5.2.15 ps/images:查看容器与镜像 171
1 N, j! `& {' U& U6 Q/ L5.2.16 pull:拉取项目镜像 172
( ^; Y7 S7 L+ e% e0 d5.2.17 push:推送项目镜像 172* B: ]2 }" h- V. U. G ~
5.2.18 restart:重启服务容器 173
5 z9 r- \) N/ v5.2.19 rm:删除项目容器 173
6 i% T6 S1 Y. N5 Y# d5.2.20 run:执行一次性命令 174! |1 C3 a( ~. _* b! q9 P
5.2.21 scale:设置服务容器数量 177
9 b* p$ d2 d/ e# n: h2 Y5.2.22 start:启动服务容器 1788 o1 U) w5 E0 K9 i+ [7 x
5.2.23 stop:停止服务容器 178# f/ _/ N( Q; W) [
5.2.24 top:查看进程状态 178
; y& F9 ?" l% z7 ]4 U- m5.2.25 unpause:取消暂停 1793 g5 t/ q. }( H0 E8 l
5.2.26 up:启动项目 179
8 [# m* X4 u6 }, B5.3 Compose配置文件 183
" F! u# [2 P8 Z% t% \2 ?; m5.3.1 配置文件基础 183* J7 t, l. k$ g( x
5.3.2 基本配置 184
) P" R( U' a- A, s5.3.3 网络配置 1993 ?, z$ Q" j* A. R- L2 o8 K$ h
5.3.4 配置扩展 200
) g( w/ _5 u8 t- \. k! ~5.4 Compose实战 204
. R, w; ` H p Z# H" D, J5.4.1 WordPress博客部署 204, `& i$ O: F1 I: I3 r; Z" s
5.4.2 Django框架部署 205
( z9 e7 r, t0 [6 j! N! B5.5 本章小结 207
, R' ?" P7 @% }4 N7 f+ I% I9 ?6 j. b5 M- y& a; {. v
第6章 Docker集群管理 2089 j( O% o' Y1 Q; \& Y; j& W* [
6.1 Swarm 基础 209+ w# S0 g4 l7 H
6.1.1 Docker Swarm 命令 209
- P: M: e: t" a' L4 p# m: C7 L& J7 {6.1.2 Docker Node 命令 211
/ {4 k: K o g2 o% Z, K- q' G6.1.3 Docker Stack 命令 213
9 o6 S# L$ \$ A8 T( N6.1.4 Docker集群网络 214
0 m5 k2 Q! H' L1 h- d6.2 集群进阶 223
5 p% r" Q* v! Y( b* b% k6.2.1 Swarm:高可用的Docker集群管理工具 223+ `& I Z, E! }- V8 S
6.2.2 Shipyard:集群管理面板 225
: }) m4 w( W9 m1 T) T, }0 Q% _5 o/ x6.2.3 Portainer:容器管理面板 227/ y* D" H7 N5 G: w, _" I
6.3 本章小结 229$ Q& u: v9 q& W/ E0 c6 ~
) t& N3 ]# ~. O
第7章 Docker生态 2307 C }+ m& M$ Z* L. |0 X" A
7.1 宿主管理工具:Machine 231* ]6 f4 q5 I3 a" ?7 z( v$ I6 i* h
7.1.1 Machine的安装 231. B8 N' T1 Z, ^
7.1.2 宿主环境管理 231# f0 z6 m9 p* o$ P
7.2 容器编排调度 233 z0 \0 n; z0 `5 N$ w, S) N. M
7.2.1 Rancher:集群管理面板 233
, A, M8 C; g7 p( ?7 ^2 v7.2.2 Nomad:行业领先的调度系统 2358 s" Q3 q* S# E8 f# K5 A. t
7.2.3 DC/OS:一切皆可调度 237; X3 {4 p& F# v7 t+ D2 N
7.2.4 服务发现 238 M2 `% U" y. ^, \' B+ w. u
7.3 私有镜像仓库 239
: U7 L* J6 G% l! ]( U- i7.3.1 私有仓库的部署 239! @" y2 s" g1 i
7.3.2 VMware Harbor:企业私有 m$ L3 m- r; `7 k
仓库 2504 f$ c% [5 U4 @) N; z5 ]
7.3.3 SUSE Portus:镜像仓库前端
' n9 O) `9 }- E" Q" x+ R分布认证 2544 B2 t" W+ h0 l6 @) s
7.4 Docker插件 256 [# Z; q: z5 W. v. v! `3 u; Y9 M
7.4.1 授权插件 256
! }, R; H. Q' i/ N) W$ ~7 n7.4.2 Flocker存储插件 257
0 p: Z& E0 M& p% q' |! U7 _. O, t, T7.4.3 网络驱动插件 257
6 P5 h5 }7 ~; k. M6 f2 }7.5 Docker安全 259
( J7 Q' a6 ~9 M5 b# l! ~7.5.1 Docker安全机制 259) \9 g6 I2 l1 R* o( x. ^4 C! g
7.5.2 Docker资源控制 261
9 }( g0 @ |4 [0 y; B7.5.3 Docker安全工具 2642 d2 |) p$ @$ o$ e8 t& Z: j. Z
7.6 监控与日志 2650 Z. _9 |4 N& L. Z L
7.6.1 cAdvisor:原生集群监控 265" B* f+ Y, C2 `1 J) H
7.6.2 Logspout:日志处理 266 m3 W0 F. ^5 G& |* A" v; z* v
7.6.3 Grafana:数据可视化 2670 o& J5 J% [& m% m0 }8 p
7.6.4 其他监控工具 269
# l7 K! g' _' [' W" t+ m" ]7.7 基于Docker的PaaS平台 270
% {/ V+ b# k) [. j7.7.1 Deis:轻量级PaaS平台 270
, r! t2 g& |5 n/ H1 Q8 t7.7.2 Tsuru:可扩展PaaS平台 270
' v; m+ Y% s! n7.7.3 Flynn:模块化PaaS平台 271- a7 t$ O3 c K3 N$ w
7.8 Docker持续集成 271
; _# H+ ?' V* ~3 G7.8.1 Drone:轻量级CI工具 271- U# `3 s3 i: c
7.8.2 Travis CI:著名的CI/CD
1 ?4 B, ]: O" o' B) e- \服务商 273
- d L% i! b6 p0 L# x7.9 其他 274$ N1 u5 T6 s) m7 n# y
7.10 本章小结 276. Z ?! L g! e. y/ u) H4 [" t
# Z1 m6 ~8 m6 f1 a; O* V
第8章 Kubernetes入门 277! G/ F2 Y5 t) G7 j* `- X
8.1 Kubernetes介绍 278
2 V9 j' I: G7 I0 f9 ?9 f; n8.1.1 什么是Kubernetes 2781 l6 g3 o7 I7 R: j
8.1.2 Kubernetes架构 278' z! W0 i0 D6 f' {3 V$ B
8.1.3 Kubernetes的优势 280
\ |9 A% o% ~8 U) k" f9 M8.2 Kubernetes概念 2816 @' r: }# f9 ~. r7 f) a! z7 C2 ?
8.2.1 Kubernetes资源 281
! h6 {" H8 R" x( }& D8.2.2 调度中心:Master 281
7 Q. o0 K0 o1 n' D+ i8.2.3 工作节点:Node 281# a# t1 m2 ~+ c9 R, d! n. |
8.2.4 最小调度单位:Pod 2835 z$ U R% }' J6 R; s; X& f& s+ l
8.2.5 资源标签:Label 284
- F: a( D% y2 P8.2.6 弹性伸缩:RC与RS 286* m/ W" ?' F/ C$ @5 Q
8.2.7 部署对象:Deployment 2878 w6 L1 S) z \5 H Q) P. o
8.2.8 水平扩展:HPA 2885 k* f! Q8 w8 A; E
8.2.9 服务对象:Service 290$ z# n4 J2 O4 H# N6 k( m
8.2.10 数据卷资源:Volume 293
9 y5 F( [ I5 k$ a" O0 U8.2.11 数据持久化:Persistent
& ?* M: k; W0 O- iVolume 2993 ? d5 v6 |* |& s Z
8.2.12 命名空间:Namespace 304 t: Q/ w# I# o6 G
8.2.13 注释:Annotation 304
4 R0 P! B4 {; |4 F; ~8.3 Kubernetes部署 3054 H- `& ^& i4 W* L
8.3.1 使用Minikube安装Kubernetes 305! e; g; I* Z! I1 x' |* u3 q
8.3.2 使用Kubeadm安装Kubernetes 3072 L) r5 {/ }3 x5 L9 d9 m/ z2 B
8.4 Kubernetes命令行详解 309
; v# ]# q$ [* p9 D" V- q8.4.1 基本命令(初级) 310
; P$ H$ P" h, H. r+ \: C6 l8.4.2 基本命令(中级) 318/ ^ h, @9 {. @2 J5 p9 k/ _
8.4.3 部署命令 320
) ^4 [8 R$ [4 M( g+ G8.4.4 集群管理命令 323
* N! E6 g* k6 C" f/ k J8.4.5 故障排除与调试命令 326
: S/ v+ ?5 M; N4 C+ C1 K8.4.6 高级命令 329, t0 M+ ~& O1 ]
8.4.7 设置命令 330) S1 z% }: |5 W
8.4.8 其他命令 332
$ l" x* O0 X9 p8.4.9 kubectl全局选项 3345 n6 J9 j$ q1 n! m4 J& S% H, J
8.5 本章小结 335" \) @3 r8 K9 [! P. X! v, O, ?+ S
# }6 ? u$ [. n2 Z0 ^第9章 Kubernetes运维实践 336
; N) K: g0 Z" m, i9 X& P/ l$ ~9.1 Pod详解 3379 M* [) Y8 B j( k( e- q
9.1.1 Pod配置详解 337$ q' i/ Y: p N: D6 D: v- \
9.1.2 Pod生命周期 340, t; C3 d$ _9 U
9.1.3 共享Volume 3433 g' m6 K; e6 G8 H: F& L" o
9.1.4 Pod配置管理 343
1 z: H: A6 x3 \+ N1 N; Y9.1.5 Pod健康检查 346# n) H5 `2 N/ X! i! r0 F' z, n
9.1.6 Pod扩容和缩容 348
2 B2 q# S+ d0 `! {0 r ^2 G9.2 Service详解 349! `' c( |* j0 @( F4 h
9.2.1 Service的定义 349 x' e. F3 R! x& d% R
9.2.2 Service的创建 3502 N" [7 Y0 I; e) |8 w
9.2.3 集群外部访问 351
% F% C$ h3 F* F7 G: E9.2.4 Ingress负载网络 353# ]2 k* ^- f9 ]! z
9.3 集群进阶 355
- S: h3 x. }5 W0 x1 }% ~" l9.3.1 资源管理 355
/ I I. ^4 X! n* N: \! w3 r9.3.2 kubelet垃圾回收机制 359
8 _8 K8 q2 S6 y: n5 F! w5 h' W. g. N9.4 监控与日志 359
7 H2 I! ?0 n4 h9 z5 t0 ~9.4.1 原生监控:Heapster 359
8 _- y. B/ d/ c4 n1 w/ a9.4.2 星火燎原:Prometheus 360! a. J4 L: C8 X4 X
9.4.3 王牌组合:EFK 366; j v: [) j3 Y& Q' X4 g, \
9.4.4 后起之秀:Filebeat 374* B' B+ h5 `7 e4 Q% a
9.5 本章小结 376( v9 G3 y6 A# A) n5 G! g
- e! o U w% ~9 n. B1 `" E
Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】1 R4 q2 @8 {. a
3 B. @& l5 y+ R) B2 x' d# J7 r6 v5 b+ a- l" U: Z# u" [# b
8 L$ R3 h/ V* }6 Z5 h, X' k
+ L% V+ o: p+ `, y; T# \
5 _# {% A p1 @5 a1 e. {5 g% L# W- E
|
|