|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》4 f. I% o @$ n; w/ R
java电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。
' c9 N0 Q! G6 u. l1 X2 W作者:黄靖钧
% ?2 c# G* n @: R. C( b出版社:电子工业出版社
! U) R- k, R$ D/ D出版时间:2019年02月 6 A, C6 O) B; _% W" z- x
书籍价格:89.0元' }% l+ Y e( R4 Y3 c
# y; S& N, T" ^! o5 O- d% u* g8 m
. a, G Q! h& g5 p0 T% H+ ~0 L/ W
( m- S5 v% ^% p2 Y, s
java电子书目录:$ E+ M& N0 N9 p; ~' ?. P
第1章 Linux 运维基础 1# X7 S) B/ W# b" m! K; d2 T1 y% \
1.1 Linux基础 2
5 a3 ?; M, y6 ]! g, G- Q8 r! m1.1.1 systemd 2' v1 p& R6 {3 R& L0 \
1.1.2 Shell脚本 6
8 W0 N( u( G1 c* Y3 A: Y1.2 自动化运维 14
6 w' V3 c$ H) {, L$ x+ K& o+ y1.2.1 自动化运维之Ansible 14- |% W' {; M) Q6 g+ ]
1.2.2 Ansible的使用 16
1 G( L9 n1 ], Z( o, }6 S1.2.3 Ansible模块 23
7 @4 E8 _0 O) K, S/ Y T1.2.4 playbook 27
+ q4 G0 f+ X; b1.3 本章小结 38! |8 B, r9 ^, Q& U/ i, s
第2章 高可用的Linux集群 39
`' q+ C' |6 f+ o3 ]- S) o2.1 高可用集群基础 40
! b+ t7 z* N8 D- g# w6 Z6 s2.1.1 高可用衡量标准 40
' g& ~- C: j# O# j0 J; g2.1.2 高可用层次结构 401 x4 h* z, ~/ j
2.1.3 常见的高可用方案 41- h* m7 m+ w$ U" C; g F6 l
2.2 虚拟服务的实现 44
; ?5 c" E3 U1 F, N, u1 t2.2.1 DNS轮询 44
& v% B" |: w, s- r, j/ z2 V7 Q2.2.2 客户端调度 45
& B: j" R" J: A1 p) X: f5 J7 H2.2.3 应用层负载调度 46
# M6 [* \6 g5 }1 E6 p2.2.4 IP层负载调度 46
9 T3 s* a6 z. a: S- f" M2.3 LVS负载均衡 46
. y* ]! g- R2 Z& C/ a1 j2.3.1 LVS体系结构 47
; O# c6 P" a. \6 t' S% W2.3.2 IP负载均衡 489 [6 _4 n6 | l
2.3.3 负载调度算法 54
0 y. O Z* U1 L" R. ~0 v8 ~+ m2.3.4 ipvsadm工具详解 56
M {& Z- c2 C7 l2.3.5 LVS集群实践 58/ W! X2 F) X5 |! q3 i
2.4 Nginx负载均衡 63. {7 G0 A; O3 s! P( V: {
2.4.1 Nginx配置文件详解 63
. a- f# Z3 t4 r! b2.4.2 Nginx负载均衡模块 68
! u: J2 s5 y: T2.5 本章小结 75% R; ]# j+ n3 w
4 A4 i. Q, R8 T. \* M第3章 Docker容器引擎 76
, V9 G# P+ z. t3.1 容器技术 77
6 g! T2 h3 n- Z. Q3 N3.1.1 虚拟化技术 77
" [( r; A! K: `6 Y; i3.1.2 容器技术与Docker 793 u6 p5 c( M+ H1 x( q8 [# Z& G- S
3.1.3 容器技术原理 84
0 H0 }+ H8 D1 G9 D$ i3.2 Docker基础 89
6 m0 _ c' Z5 A. y3.2.1 Docker架构 89 K8 f& H- p6 ]4 i
3.2.2 Docker安装 91
! e V0 X- I9 s0 P) [3.2.3 Docker命令 96/ C" g5 _2 U0 g2 ?$ k
3.3 Docker镜像 97* O: Y P; [6 E' Y2 \& G% @
3.3.1 认识镜像 97+ @1 ` \, I% n. {0 ^; J5 [0 m
3.3.2 镜像操作 99 R: B* Y5 M" y, J
3.3.3 Dockerfile详解 1034 i5 _, E$ D; b n9 ~, j
3.3.4 镜像仓库 118
7 H2 \3 g. j/ l$ k3.4 Docker容器 121# ~4 C7 c# | Q
3.4.1 认识容器 121
/ e* D1 ~1 A# R5 {3.4.2 容器操作 123
1 T4 t, ]- E* Q9 J5 ~, T3.4.3 数据卷 134& b# u& I y# c, x/ R( x4 w
3.5 插件与存储驱动 138
1 w0 _4 {9 ]$ T+ M' A3.5.1 Docker插件 1386 l! B$ ~/ l* d/ F0 ]
3.5.2 存储驱动 139
# U* t* N- s A8 x3.6 容器与操作系统 140
; h: g* ?8 n* e3.6.1 为容器而打造:Container Linux(CoreOS) 140, b) b+ d5 z0 Q! ~3 \
3.6.2 定制化容器系统:RancherOS 1429 [+ O' v! D" x0 `
3.7 本章小结 143( E! m" U6 t( I$ a; y! l
! j* Y8 X u8 U D. a5 R, }第4章 容器网络 144
# O) s2 ^, n, ?# Y& N# h4.1 Docker网络基础 145
' F9 R! Z$ p8 d# u4.1.1 端口映射 145
0 v: C1 Q6 L2 _, `) r9 P7 s4.1.2 端口暴露 146! G7 \0 o+ I+ G/ N. o2 W5 a
4.1.3 容器互联 147
|) I" W/ a0 B* N4 {4.2 Docker网络模式 152
: R7 i6 @* A, N- U+ m. n4.2.1 none模式 152# B6 L2 l+ _! N# z- c( Q/ M
4.2.2 container模式 154
; g p. e- R0 H: ~: J5 K5 q- \# }4.2.3 host模式 155- o, t4 n* t. i, B" b! M; `
4.2.4 bridge模式 156/ p8 X/ ] I# L5 p
4.2.5 overlay模式 157
5 N: x+ j/ w# C9 z$ J( ~4.3 Docker网络配置 158
- f9 ]% r; ]( x' B& m( S4.3.1 Daemon网络参数 158* j: \1 s8 @" t6 u: w# }4 L
4.3.2 配置DNS 159& R# J1 T2 \/ S
4.4 本章小结 159. n2 c" G- m3 S/ r
% N1 V% c; m# {" [/ n# \6 j
第5章 容器编排 1602 M. }( ~4 Q+ G2 ~
5.1 安装Docker Compose 161
% L; q9 h1 d$ V# Z5.1.1 二进制安装 161
& Q+ z( M. G; d5.1.2 使用Python pip安装 1611 F0 q. W, [4 B$ x' k# e* A
5.2 Compose命令基础 162) D9 s% L' o5 j G1 P7 m" j3 l
5.2.1 指定配置文件 162# c' t$ {2 W1 T( S' G
5.2.2 指定项目名称 163
2 v1 H, o& w0 o6 }; ^4 A% E5.2.3 Compose环境变量 163
9 e# q- d8 W% H! P' d6 e5.2.4 build:构建服务镜像 164
( i1 t* ^7 e/ L8 g5 _# O5.2.5 bundle:生成DAB包 165% @9 F( S3 y4 {3 z8 d. @3 T9 [( D
5.2.6 config:检查配置语法 165
% c# C B, C" Y9 W. s$ i; }5.2.7 create:创建服务容器 166
( V$ G% ]0 y+ H- e, r2 f5.2.8 down:清理项目 167
& W4 n' Y% m' w; H5.2.9 events:查看事件 168
8 |1 C5 v7 Z3 ], w' F5.2.10 exec:进入服务容器 1681 B6 i/ @7 i$ d* m" l. }2 _
5.2.11 kill:杀死服务容器 169
/ ?! c' p4 m! o- c3 O5.2.12 logs:查看服务容器日志 169
, f) }' f1 M; @5.2.13 pause:暂停服务容器 170( |6 N: I" q0 J+ [& Y
5.2.14 port:查看服务容器端口状态 170" v( a) E. k, y2 f9 ^- x
5.2.15 ps/images:查看容器与镜像 171
5 I* l1 q- F$ o4 } T5.2.16 pull:拉取项目镜像 1724 M3 F- q+ F' k8 K: [: \! q
5.2.17 push:推送项目镜像 172$ g: E9 Q5 w$ v7 ]
5.2.18 restart:重启服务容器 173: X8 D& B2 g! c2 |+ s4 I5 i
5.2.19 rm:删除项目容器 1738 T( I! S( n* w+ y; h* V% B5 a6 [
5.2.20 run:执行一次性命令 174
& E: z% G$ @% D/ x' _7 Y, o5.2.21 scale:设置服务容器数量 177
3 d0 a. z+ b: D7 d9 T8 P* Q5.2.22 start:启动服务容器 178& K' [- m7 a' Y8 U$ h/ |
5.2.23 stop:停止服务容器 178
4 C7 i: ]0 g; Q6 Z+ K3 q( r# k5.2.24 top:查看进程状态 178
9 B, e. l- F j. @$ ~: Y5.2.25 unpause:取消暂停 179
7 q3 `6 M8 H8 d5.2.26 up:启动项目 179- f2 _; J; \2 Z8 H; B
5.3 Compose配置文件 183% D/ y0 u' M H% ?* a2 V; c
5.3.1 配置文件基础 183
' ]4 |) d n# K5.3.2 基本配置 1849 i- ?* R& I( q/ y! j* y
5.3.3 网络配置 199- n; s& O/ ~7 B2 p
5.3.4 配置扩展 200. z8 r3 y% S- k3 ~
5.4 Compose实战 204
6 y9 h/ m; v. x; Z4 a3 W5.4.1 WordPress博客部署 204; @. | v' U5 E; ~* z+ L
5.4.2 Django框架部署 205+ o6 j# }2 P# c# @
5.5 本章小结 207. }8 k! i# w7 e. {, a/ k: K
( ^: j0 {# H! |第6章 Docker集群管理 208
( I& O+ L. g( ^# ^/ F6.1 Swarm 基础 209
, ?' M- q" I. L1 N/ G/ L( ]2 B) Z6.1.1 Docker Swarm 命令 209
+ ?! u" o% b+ T D5 P# j. Z6.1.2 Docker Node 命令 211
2 U6 {' j, ^ n' ~6.1.3 Docker Stack 命令 213
0 x! n5 e2 u7 r) A" y! ?9 C% i" M6.1.4 Docker集群网络 2145 [, ]# I6 V ]
6.2 集群进阶 223
! Z3 u' Y1 N- t+ {* c6 J6.2.1 Swarm:高可用的Docker集群管理工具 223
+ G2 p- v# g5 K3 X8 t, M1 V6.2.2 Shipyard:集群管理面板 2255 X+ ~5 ~6 w4 {
6.2.3 Portainer:容器管理面板 227
. L0 N# R( {: o; k2 X; V1 Z9 D6.3 本章小结 229
# P5 |* W1 o3 \( G2 }; _& A0 I4 H: }0 `$ m7 v6 W
第7章 Docker生态 2303 Z6 `/ W& e) F3 u2 W& M% H3 X3 ^7 a
7.1 宿主管理工具:Machine 231; a9 y# k" Q5 L2 c/ g
7.1.1 Machine的安装 231
+ k: }; v; t% k$ h. G1 n4 |1 j7.1.2 宿主环境管理 231
& }) H8 N3 y3 m7 X7.2 容器编排调度 2335 ?1 \& Q! t0 E- t! J S
7.2.1 Rancher:集群管理面板 233
# @% t( U7 H3 E0 s( \* u0 G9 ~' @2 M+ j5 H7.2.2 Nomad:行业领先的调度系统 235. S- p4 Q2 y- g' F% \4 w% I
7.2.3 DC/OS:一切皆可调度 237/ P" D$ E8 x; o* z) s( o) `1 K% [& ]% m
7.2.4 服务发现 238 U6 `2 u/ r% |
7.3 私有镜像仓库 239; D- K! m! E! W7 v! Z
7.3.1 私有仓库的部署 239
% j, a P. u0 e* }& h6 U7.3.2 VMware Harbor:企业私有# f2 m4 z# o4 t( e1 ]3 O- e& G$ _2 v
仓库 250
7 @7 q2 z4 _$ W7.3.3 SUSE Portus:镜像仓库前端
5 c( `. w+ q! l/ e# H+ t V分布认证 254
% @6 G% _5 Z3 c+ F" H! X* R; T# g7.4 Docker插件 256* _6 A% G. ]# B. i& X" F
7.4.1 授权插件 256
# d: P0 h1 p0 D0 B4 } Y% ^7.4.2 Flocker存储插件 257
/ q) e) r- W/ e4 _3 W; g7.4.3 网络驱动插件 257- _1 {) b7 E/ B( B( B
7.5 Docker安全 2593 u, a1 \5 {1 {9 I' l$ E
7.5.1 Docker安全机制 2592 R; G2 S+ t! }* W9 z7 b: e; C( J
7.5.2 Docker资源控制 261: W, g0 H' m+ z9 B7 ]8 y2 |- x
7.5.3 Docker安全工具 264
, Y7 c3 N* Y! G7.6 监控与日志 265
0 G7 A7 p% C5 [% _+ A7.6.1 cAdvisor:原生集群监控 265
( p+ Z1 {, S, _( h7.6.2 Logspout:日志处理 266
8 `7 d9 ?) r& _: r1 m# K7.6.3 Grafana:数据可视化 2671 {. Y: Q! T2 ~) v& z
7.6.4 其他监控工具 269: M" o# s% U& j$ |5 N! K
7.7 基于Docker的PaaS平台 270
# D* ^7 q% v4 X2 D! t+ G' j7.7.1 Deis:轻量级PaaS平台 270( i) {- ?1 E3 F7 `8 C
7.7.2 Tsuru:可扩展PaaS平台 270( o1 D$ F4 y1 a
7.7.3 Flynn:模块化PaaS平台 2718 Q5 e0 U& L1 H
7.8 Docker持续集成 271
/ h# d4 q$ |5 F" P& ]7 B7.8.1 Drone:轻量级CI工具 271
- s R: F+ X8 H7.8.2 Travis CI:著名的CI/CD
7 \( f& K5 ^% N服务商 2732 p3 q% a4 ~& D% x/ {8 F; Y
7.9 其他 274
) W* R2 ]& N6 W2 p& x7.10 本章小结 276+ ^; d% M& R Y3 Y5 R+ r
( Y* i$ f2 f4 P& s% u. V第8章 Kubernetes入门 277
+ @/ }" l( v# u) ?% T1 Z8.1 Kubernetes介绍 278
8 Y$ O: i6 `* p9 A% W8.1.1 什么是Kubernetes 278
- Q0 O' E: X& _1 c5 A1 W4 m8.1.2 Kubernetes架构 278: _( c! j7 a- P9 ]. t6 B
8.1.3 Kubernetes的优势 280
. o) I8 ^1 n# |1 F. ]. t8.2 Kubernetes概念 281
9 v0 t5 v1 b/ B5 A. l. Z8.2.1 Kubernetes资源 2811 @' q6 n8 b7 U
8.2.2 调度中心:Master 281
N8 i8 O" [* U) B, C: S9 a8.2.3 工作节点:Node 281
0 @$ D# g7 i% p8.2.4 最小调度单位:Pod 283, P( F+ n f& z8 E# t+ X" v
8.2.5 资源标签:Label 284
* z# O! \- r+ D8 e4 X. {8.2.6 弹性伸缩:RC与RS 286& K6 i8 Z8 N. Z
8.2.7 部署对象:Deployment 287
4 z6 ?; G' \- N, p: |# {8.2.8 水平扩展:HPA 2889 r7 D' z5 J- ], i/ Q5 H
8.2.9 服务对象:Service 290$ _/ h" I- {* V. p
8.2.10 数据卷资源:Volume 2939 K4 V9 T; M0 y: z" P) P
8.2.11 数据持久化:Persistent
% C4 Z. H( Q" R, a) Y; a# s! E0 wVolume 299. X ~1 X8 x# H& c
8.2.12 命名空间:Namespace 304
# ^3 ?) n: i$ Z6 L8.2.13 注释:Annotation 3040 n; q x& ^3 A# k( Q& t. b+ b& `
8.3 Kubernetes部署 305
8 l2 @6 _ q+ q: d- I) h8.3.1 使用Minikube安装Kubernetes 305
( M2 i9 V5 {) _1 ?2 o* m7 P8.3.2 使用Kubeadm安装Kubernetes 307) W! @9 t) \/ o' v6 T, e* B' \
8.4 Kubernetes命令行详解 309+ y2 f6 o/ Q% d
8.4.1 基本命令(初级) 310; J) g9 ^6 W8 ]5 M9 }
8.4.2 基本命令(中级) 318
1 a" Y( r" \2 w( e: s; |8 p8.4.3 部署命令 320
' u4 X. _: Y6 w0 C+ k; n6 [0 B8.4.4 集群管理命令 323
9 }1 P: C/ |: h, ~% K, S( c7 G8.4.5 故障排除与调试命令 326
, i% J# N# p5 N* S5 z. M8.4.6 高级命令 329
, z- w# q+ T, _0 h$ Q9 o8.4.7 设置命令 330
6 K) S2 N2 k* C, D8 ^8.4.8 其他命令 332
6 ^% p6 T6 E1 I! s4 t8.4.9 kubectl全局选项 334- v; \4 ?8 ~7 n
8.5 本章小结 3353 u) h, W; B0 \8 s. Y
) ]2 n) F$ v5 U: M Q, ^4 V
第9章 Kubernetes运维实践 336
4 T" x! g5 i- K3 c( z+ D" J1 [3 V1 y9.1 Pod详解 337 N# |$ W& t+ K d
9.1.1 Pod配置详解 337. E g' Z8 z8 r( c1 a
9.1.2 Pod生命周期 340
$ G o2 `0 G2 n! }. o9.1.3 共享Volume 343* x: c- Z k# L0 k
9.1.4 Pod配置管理 343) E9 [( h/ }0 @
9.1.5 Pod健康检查 346, O8 }7 g/ k9 ]. v
9.1.6 Pod扩容和缩容 348& R& ?( R7 t. Q9 d8 W- W& A
9.2 Service详解 3497 W7 O) ~6 Q6 V9 D0 u* i
9.2.1 Service的定义 349* P: Y _; u& E8 J) E2 O
9.2.2 Service的创建 350
8 c$ i) L/ I" J% v* r9.2.3 集群外部访问 351! {" x; ? X$ {9 R) A4 S5 ~
9.2.4 Ingress负载网络 353
% D- y; Q7 X8 w, w: H4 v9.3 集群进阶 355
; L3 \( Y- }1 N" u9.3.1 资源管理 355
) M$ q8 G( N4 d9.3.2 kubelet垃圾回收机制 359( Q! e. I9 M+ Z! T: f
9.4 监控与日志 359" j8 V( k9 V0 j
9.4.1 原生监控:Heapster 359
, `7 }: ~! Q& [" }" z& k$ `9.4.2 星火燎原:Prometheus 360 C7 b) b" t# U
9.4.3 王牌组合:EFK 366
0 [, W/ t0 P S# ]6 ?6 n9.4.4 后起之秀:Filebeat 374& g6 l: r# L) c6 `
9.5 本章小结 3765 B6 f, }. a+ z6 u( t0 Z% B; Z
/ A U/ T3 C6 p5 O& B, n
Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】
0 }7 e3 T( D& e) l2 H' a: B8 S8 `8 \
1 T7 U: t8 ?, ~: [
& l& p" G2 ^' Q* H3 _/ K7 _; v, \' K, s! n
# f4 P; U9 R, W/ g
. V1 ~* Y/ D9 V3 E+ H- H1 } |
|