|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》
% T9 d7 R, t: L0 u7 X9 K* z% l* _8 ujava电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。
, j( F6 x! E! X0 q0 B作者:黄靖钧8 m( T6 M1 n* m8 I2 k Q) E. w
出版社:电子工业出版社
& H( Y0 [% [# O出版时间:2019年02月
' Z' y7 w; d* L) z书籍价格:89.0元2 g" K, B4 A% C
9 G4 Z7 q" e5 v' X# m5 ]+ ?/ m
5 b% p7 F$ \# s5 ^4 v, M
4 j' ~0 c- f- _5 x- Ujava电子书目录:
4 b+ r+ Z& Y) P9 X+ W5 Y第1章 Linux 运维基础 1
! |/ F1 e1 O" d& t1.1 Linux基础 2
U: G; q3 s5 V% w, i# X4 c+ z1.1.1 systemd 23 v8 d' a; ^6 l! \: {# y
1.1.2 Shell脚本 6
) y: j" A7 Y% ^# U- ? |1.2 自动化运维 142 z- e# h, f0 _7 L* Z) r" J3 S2 x F
1.2.1 自动化运维之Ansible 14
* x5 n; W5 N! s$ U+ `" k1.2.2 Ansible的使用 16# e- f2 K$ e6 e5 ~6 b
1.2.3 Ansible模块 23
7 Y$ I3 Z' a, S6 D1.2.4 playbook 27
3 j Q' V# T/ w7 S% D1.3 本章小结 38
6 o3 M3 `6 k B第2章 高可用的Linux集群 39
8 G& U- s+ C5 R0 T& R2.1 高可用集群基础 40
* X) ^0 z, `! }/ F2.1.1 高可用衡量标准 40
+ z' a2 T( b/ F6 O% q$ }8 M& M2.1.2 高可用层次结构 40
) P% T0 r& b; [0 f. L2.1.3 常见的高可用方案 41+ ~$ l1 D, I5 i1 S) c' L
2.2 虚拟服务的实现 44
) D" q9 O9 s8 t2.2.1 DNS轮询 44: J( i2 H5 P3 b. i, k
2.2.2 客户端调度 45% d8 I- I- t$ s. i
2.2.3 应用层负载调度 460 f% o" E5 b1 B4 q3 ~5 M
2.2.4 IP层负载调度 46
+ G; K; Y: X/ A5 Q( n7 e2.3 LVS负载均衡 46& f4 N6 \1 H! O2 i7 P9 U1 Z- \
2.3.1 LVS体系结构 47
8 f1 Q0 E3 g' L% I5 M1 m2.3.2 IP负载均衡 48
; Z6 @5 v, d0 v" V5 M0 \) f5 M t2.3.3 负载调度算法 54# n) L( e& r1 u% a- h
2.3.4 ipvsadm工具详解 564 ]- o( d/ m1 d
2.3.5 LVS集群实践 58
, `7 E4 Z5 s8 W2.4 Nginx负载均衡 63' a, m+ X7 T. G/ m3 U1 c
2.4.1 Nginx配置文件详解 632 p4 ]# }0 q+ e0 Y. ]
2.4.2 Nginx负载均衡模块 68
3 r* `6 T* Y, v$ I3 ^$ L0 s2.5 本章小结 75
1 i& J" v. {$ h' i9 l0 t- a0 f3 d" z; H1 p( {2 ]' a% c+ V# Q2 O
第3章 Docker容器引擎 76
4 ^( t. r3 N6 M& y- s3.1 容器技术 77: W E/ p Z L9 g* |( `5 C
3.1.1 虚拟化技术 774 \, q' t1 ~0 x4 E$ Q& l; x7 w
3.1.2 容器技术与Docker 79
# `* B' t9 }" K3.1.3 容器技术原理 84
+ R9 i! f& |! V- u: _) R# V+ d3 k3.2 Docker基础 89
" W9 K5 Q# H. q) N9 \( y/ ^3.2.1 Docker架构 89" k5 ?; v* u% _3 G* S6 D
3.2.2 Docker安装 91
. X; f( c! j# f" C6 d6 E$ X: @3.2.3 Docker命令 96* R0 P4 K0 |" n- S% V
3.3 Docker镜像 97
% V1 h, m0 W( k3.3.1 认识镜像 97
. g) e0 E2 o" C& L3 d3.3.2 镜像操作 99$ Y, |% g5 z x4 f8 m5 |' v8 N
3.3.3 Dockerfile详解 1034 x) j0 P, q( S8 t L: k' B7 Y
3.3.4 镜像仓库 118
: x: C% C9 h5 I5 S4 H d- j% S9 y+ m3.4 Docker容器 1213 M8 _8 g1 i( I, w$ Z, ^1 l% s: M
3.4.1 认识容器 121
5 |7 j/ \9 Y+ s/ d3.4.2 容器操作 1237 c7 V0 ?2 R: s% R* \ r+ g5 b
3.4.3 数据卷 134% g7 Q, ]9 A5 i2 \3 E z k9 I# Z
3.5 插件与存储驱动 1383 U8 n% o$ v& r# c9 s" b6 v
3.5.1 Docker插件 138) J2 f# _2 i0 ~8 O/ U4 p3 G
3.5.2 存储驱动 1390 c9 y1 j& b Z. @
3.6 容器与操作系统 140
. B5 m% n6 K' L( V3.6.1 为容器而打造:Container Linux(CoreOS) 140/ A( N# N" \, s" E$ a% K1 y' S9 n
3.6.2 定制化容器系统:RancherOS 142; [" g d" o' X, Z* a8 J
3.7 本章小结 143
) q; Q% A f- D f
5 a; _, e4 V8 j第4章 容器网络 1447 z7 a& E. ?% C6 M; U
4.1 Docker网络基础 1452 u0 v4 w( ?6 o4 T6 Q# t/ B3 z
4.1.1 端口映射 145
) P0 _$ d, g D6 z5 Q7 H4.1.2 端口暴露 1469 l+ Z% c0 S# K6 W9 Q! u3 t
4.1.3 容器互联 147) h, @. d# M5 d7 c5 h) K
4.2 Docker网络模式 152
5 `+ w: g4 N/ ?' Z8 c7 ?* \3 f1 X4.2.1 none模式 152* H Y j! c$ w d
4.2.2 container模式 154
9 J [0 o( K: [$ ^4.2.3 host模式 155
* s: V: V; i8 D4 ?1 t* a3 P0 b3 S4 ]4.2.4 bridge模式 156
8 b6 t6 z) c+ M2 Z* h) i/ q4.2.5 overlay模式 157: ?% b1 Z4 f" Q5 K
4.3 Docker网络配置 1581 M/ W! Z4 `" L
4.3.1 Daemon网络参数 158
4 f5 O# T5 g! U+ C7 j" ^1 D9 _4.3.2 配置DNS 159
8 d* A" X# {# P4.4 本章小结 159
! _8 A0 w" ^7 B2 Y( b
* R7 f# ]1 Y; k第5章 容器编排 1607 L( r% L4 R! b5 b6 _* _8 g% J* {
5.1 安装Docker Compose 161
. {6 E4 @! x. O( F( L' e7 o6 y) q5.1.1 二进制安装 161+ a" X+ H. z# J3 j
5.1.2 使用Python pip安装 1611 P9 h, |- I" \2 L7 i( V# k
5.2 Compose命令基础 162& w0 V6 z( ?) P
5.2.1 指定配置文件 162' y3 G0 X8 x$ i2 k
5.2.2 指定项目名称 163: R# L9 i8 o3 H1 [: G% l7 F
5.2.3 Compose环境变量 1635 F: e2 k. x1 {, _
5.2.4 build:构建服务镜像 164% O; m" z! m t* X, ?5 P
5.2.5 bundle:生成DAB包 165
8 N/ E2 M3 F* N5 i& b5.2.6 config:检查配置语法 165! A/ F3 {& U# ] J/ k/ ?
5.2.7 create:创建服务容器 166
* O) U. f/ b) z* s2 V5.2.8 down:清理项目 167
4 ^1 w6 @6 k( Q. ^3 b3 W$ C5.2.9 events:查看事件 168
9 \( P. K' N- h) r7 P0 Y/ a! D5.2.10 exec:进入服务容器 168
& w- c0 w# w+ p& H5 b4 c2 Y5.2.11 kill:杀死服务容器 169: R2 c/ A0 b3 k" B
5.2.12 logs:查看服务容器日志 169
- ~0 h3 m) H' J, ^5.2.13 pause:暂停服务容器 170
( ~. v% M$ e' l# y6 u5.2.14 port:查看服务容器端口状态 170) g+ T0 G1 s# m& l% U2 p
5.2.15 ps/images:查看容器与镜像 171. I# v' T8 b; R6 u# n( V" J# }
5.2.16 pull:拉取项目镜像 172: W- L) i. L" D- |9 Q7 [
5.2.17 push:推送项目镜像 172) D8 {# s. n) C9 ~+ d$ x; B
5.2.18 restart:重启服务容器 173* m. d6 z, e$ p# [: w
5.2.19 rm:删除项目容器 173
( z/ ~: j" r3 o4 x2 W8 t5.2.20 run:执行一次性命令 174
# f/ H* ~0 n& y0 b0 H0 m5.2.21 scale:设置服务容器数量 1778 c: H* f' [$ G& c
5.2.22 start:启动服务容器 1788 ~$ G. A6 K& g+ l4 e8 I5 `! ?8 f
5.2.23 stop:停止服务容器 1786 s/ H/ |% }, O& O
5.2.24 top:查看进程状态 178+ u5 B" @" T) X$ O u d
5.2.25 unpause:取消暂停 179
2 h! }1 X, w1 W5.2.26 up:启动项目 179
6 i9 M* C( e2 h9 Z& t5.3 Compose配置文件 183( _# |# u, Q* A, ~ J8 W+ H* w" G
5.3.1 配置文件基础 183
; p5 I1 T: G8 O/ }: v5.3.2 基本配置 1843 u/ c7 |- y3 S, o8 ?
5.3.3 网络配置 199- j* [0 b8 E# o3 y5 K( Z
5.3.4 配置扩展 200, ^, N- h; E% P
5.4 Compose实战 2040 ]! U" W, j5 ~4 U
5.4.1 WordPress博客部署 204
+ s% G J7 G0 ]9 G7 ]; G5.4.2 Django框架部署 205: F1 c" w- Z7 j7 P2 T$ t- x
5.5 本章小结 207
' B$ M3 c; Q: v2 e
; g7 l% x" ^/ R! j第6章 Docker集群管理 2087 b2 u7 k9 h o8 @: p" o
6.1 Swarm 基础 209
" P4 Z) F1 z" M& d9 U: i! V" _; ^6 G6.1.1 Docker Swarm 命令 209
z; \3 B O& k% {! S6.1.2 Docker Node 命令 211
& {2 h% {3 i9 j* }% x6 h. W8 ?2 I1 H6.1.3 Docker Stack 命令 213
- r' V2 F$ G# y4 b: s6.1.4 Docker集群网络 2140 I. F3 h8 }3 i
6.2 集群进阶 223
5 J% o5 s. |9 P% j6.2.1 Swarm:高可用的Docker集群管理工具 223
& M, R# J' r8 f6.2.2 Shipyard:集群管理面板 225/ @* A, U( t e9 a' T
6.2.3 Portainer:容器管理面板 227
, ^6 g! ?. f' W. e3 c" D6.3 本章小结 229
+ [- k0 V2 i! ~/ `& w; \
* S. f0 H' d" k6 p& g/ ~第7章 Docker生态 230
$ W6 G3 I3 \/ `6 r$ F2 D7.1 宿主管理工具:Machine 231
( c- C2 e7 Y6 e% C5 O7.1.1 Machine的安装 231
A4 p" h9 G: o0 M$ Y, z' Y7.1.2 宿主环境管理 231
: ]. m: N/ p; T8 v+ X7 O7.2 容器编排调度 233, Q* [+ j4 }3 ~& a+ U
7.2.1 Rancher:集群管理面板 233
, M9 i9 Z" j% p- ?2 m# w7.2.2 Nomad:行业领先的调度系统 235! d' E# A0 z* R/ {, C2 A
7.2.3 DC/OS:一切皆可调度 237
6 t5 \9 c( C" @7.2.4 服务发现 2380 M* B$ ~: V" w$ X: @/ `
7.3 私有镜像仓库 2398 f0 S. M0 w; P+ q# t% g
7.3.1 私有仓库的部署 239
/ H* @! |! \" {' [: r8 s6 ]7.3.2 VMware Harbor:企业私有1 ]; K# ?$ J0 P
仓库 250
# y" Q9 L" M9 u: m9 W# `7.3.3 SUSE Portus:镜像仓库前端7 A( u) s4 d! ]1 ^; L1 Z4 Z2 k
分布认证 2541 Y6 O% a6 F; Y1 O; h5 E& ^
7.4 Docker插件 256+ _- N, t( c3 h5 D
7.4.1 授权插件 256& W4 T$ ~2 W* e0 O3 J9 w( |4 Y( {
7.4.2 Flocker存储插件 2579 x, b5 M. R0 f1 c) b
7.4.3 网络驱动插件 2578 F9 t- J+ M0 @* ?
7.5 Docker安全 259
( {1 J5 h) K# P7 I+ a7.5.1 Docker安全机制 259/ a; s0 Z! p+ R5 R2 ^, }; Q
7.5.2 Docker资源控制 2616 ^" r5 g" `3 `( J7 ^5 w# U! `
7.5.3 Docker安全工具 2644 f1 Z, m9 r, M9 b* `0 |
7.6 监控与日志 265+ E6 C8 B/ f% p3 j. h
7.6.1 cAdvisor:原生集群监控 265
$ s# h- A" u% `* O7.6.2 Logspout:日志处理 266
; G1 \. m- b' L9 P7.6.3 Grafana:数据可视化 267
3 k o, [2 k- A. w% p7.6.4 其他监控工具 2690 M5 F L0 }' { m. O! W
7.7 基于Docker的PaaS平台 270
$ @$ j/ _! J6 I7.7.1 Deis:轻量级PaaS平台 270
) B9 \' G6 ^) F, U1 X7.7.2 Tsuru:可扩展PaaS平台 270
: L6 V" M* K, D% C/ I+ C+ G8 v i7.7.3 Flynn:模块化PaaS平台 271) D& p. k; h D! K, ~1 X
7.8 Docker持续集成 271
5 L5 h$ u6 [ w2 q9 m* {7.8.1 Drone:轻量级CI工具 271
9 L3 V+ t# |( f/ {- |4 _7.8.2 Travis CI:著名的CI/CD; k( c5 O. F/ G! E3 O( R! |
服务商 273: F5 W" D+ A0 E1 [; N4 \1 F
7.9 其他 274
+ \5 _9 d/ r5 Y7.10 本章小结 2766 g% Q6 @5 M5 s( y' o# l
3 w* K9 V* K* A第8章 Kubernetes入门 277
" C8 r2 C' J! G8.1 Kubernetes介绍 278
6 D- M& B* E% L! H( y* U+ I8.1.1 什么是Kubernetes 278
* r; w# D0 F1 q( J3 ^) I8.1.2 Kubernetes架构 278+ ?6 V) z- b* `* E8 r1 o
8.1.3 Kubernetes的优势 280- g# H# F, X6 n" c" S
8.2 Kubernetes概念 281
) `' [* L) L7 U8.2.1 Kubernetes资源 281
, B' H# I: ] p! a) J% P1 N8.2.2 调度中心:Master 281) a' H m1 `& O% z" A' t9 I$ C
8.2.3 工作节点:Node 281
9 V1 T- D( `. I3 \8.2.4 最小调度单位:Pod 283
3 q) z/ I* s5 k8.2.5 资源标签:Label 284
# y, Z, F5 W# ~2 @) h# P: R8.2.6 弹性伸缩:RC与RS 286
3 d5 h# W8 S. u8.2.7 部署对象:Deployment 287+ U4 H" C5 E6 D% s$ Z f: u- H/ d- Y
8.2.8 水平扩展:HPA 288) t: c( Q& _% }) Z, ]$ Y
8.2.9 服务对象:Service 290
4 L( v: b5 O) G8.2.10 数据卷资源:Volume 293/ P4 e- N7 m9 e9 u
8.2.11 数据持久化:Persistent
3 A4 w; j4 k* a8 \/ L, _" l: rVolume 299
' _) V; x: L' @- L: n* x8.2.12 命名空间:Namespace 304
! ]! `) c- h* I( @! I& }8.2.13 注释:Annotation 304
) T$ ~1 G/ Q. o8.3 Kubernetes部署 305. k5 a. o9 S6 L' O
8.3.1 使用Minikube安装Kubernetes 305
& h. d6 n5 L3 H; |" a1 d8.3.2 使用Kubeadm安装Kubernetes 307) ~; c+ w9 U2 ^& O: r
8.4 Kubernetes命令行详解 3091 ^! Z9 C v5 h% a2 e
8.4.1 基本命令(初级) 310* S& v; `# e+ Z
8.4.2 基本命令(中级) 318# P% ?2 u0 p, X3 a! C
8.4.3 部署命令 320$ y& f7 Q: i: Q5 b; t
8.4.4 集群管理命令 323) M0 I7 B" v- Z9 L% {
8.4.5 故障排除与调试命令 326
0 j3 \" ^1 W; i2 \! |0 C5 I8.4.6 高级命令 329
8 R4 J! w u4 a# m8.4.7 设置命令 330: d/ B v6 {: d& J
8.4.8 其他命令 332
, A7 U6 B5 J) ]8.4.9 kubectl全局选项 334& E* V5 e. w& ~" |; }! t
8.5 本章小结 335$ {& j/ g: I# T$ h/ A4 B4 r
9 Q& h, q( [$ H- m第9章 Kubernetes运维实践 3368 h4 b# _& d1 f
9.1 Pod详解 337) Q7 n2 h5 g6 o7 k
9.1.1 Pod配置详解 3372 H* W) j; K9 Q. A e, Z# u% M
9.1.2 Pod生命周期 340
. |2 Q0 o' ~ z& H/ b! G9.1.3 共享Volume 343# \' K" q6 M4 C; w- P& G5 Y, t
9.1.4 Pod配置管理 343) v# ] Q+ M3 v; n
9.1.5 Pod健康检查 346
3 Y5 D/ I. H7 e3 a9.1.6 Pod扩容和缩容 348
% t! z8 A. ~. @" y2 Y4 U9.2 Service详解 3499 M8 Q- w1 [. S* B: y& t8 m4 ^
9.2.1 Service的定义 349
' l- |- k0 U2 J4 E: k# B9.2.2 Service的创建 350
. J9 }& H. u0 v% }9 F1 \& S9.2.3 集群外部访问 351/ U1 F) C8 X1 F. s+ @" ]9 X
9.2.4 Ingress负载网络 353
2 s8 l( A5 u* R& M9.3 集群进阶 355' |: F7 y6 G/ Q- o; }& m1 P: E
9.3.1 资源管理 355) { M- `1 V3 e: [% x3 s
9.3.2 kubelet垃圾回收机制 359+ c# o' G {* {6 a* _
9.4 监控与日志 359. V$ H6 g6 T/ m, P
9.4.1 原生监控:Heapster 359
6 Y* _$ E4 O: M: Y) M) [6 T) E- Z, z9.4.2 星火燎原:Prometheus 360" L( v5 ]* j% g7 `
9.4.3 王牌组合:EFK 366
: p. m% }; G0 t$ i! ^, G9.4.4 后起之秀:Filebeat 374. c/ g1 B8 w; T7 M4 J. e
9.5 本章小结 3763 b7 d9 ^0 F: |
+ e. i0 M2 ^4 L& s" o3 F% Q
Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】8 A9 H5 J8 W- u8 e& }/ k; Y
) Q: V% N9 k2 G
+ N: H# m& e) t5 J* s7 p* R
: m" g f3 |3 x4 ?( k/ p+ ~& H- g5 {
: H c3 _# a8 E% W
* t6 r8 h- L6 }& K |
|