|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》7 q2 W! g f/ @& I0 g
java电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。 7 `5 A1 z4 n) y2 q
作者:黄靖钧
) f' @/ ]9 w6 y# S: [! Y: h出版社:电子工业出版社! C% q' ]; E9 I
出版时间:2019年02月
" N5 V7 |; C9 d I& K& t" ]$ K书籍价格:89.0元
1 w8 j/ b3 u0 u. u5 W8 r, B* @: g; ]$ F* I: S% t* A+ L
; X$ D5 p/ o# B0 k! K* ^
8 y- m5 W B' m2 ?* i! L0 S) h2 X8 w
java电子书目录:9 @. A( {; x4 G% j
第1章 Linux 运维基础 1
* ?+ S- D7 g. Y- j1.1 Linux基础 2( m) S/ R( X" |9 M/ T1 o+ E
1.1.1 systemd 2: Q. r3 D: F4 X; R. I, i
1.1.2 Shell脚本 69 X7 _" ?$ x5 n+ I
1.2 自动化运维 14
: V: ]2 G6 U5 O7 }' k1.2.1 自动化运维之Ansible 14
, z `4 \2 u# \& k) Y1.2.2 Ansible的使用 16
: b) L& N7 c1 Y4 A8 c1.2.3 Ansible模块 23) y2 @# J7 _0 [! E" J% p
1.2.4 playbook 27, G0 r) R, E6 o$ m( T
1.3 本章小结 387 a U2 v2 ~+ `( K$ d6 W% O
第2章 高可用的Linux集群 393 U4 ?) E( x6 B& Z/ x A, _
2.1 高可用集群基础 40$ L/ }* F+ l& }* Q; w# D' [$ m
2.1.1 高可用衡量标准 40) Y; M: M' ?. J6 k: Z: D
2.1.2 高可用层次结构 40+ y, B4 A5 }4 `" F/ z
2.1.3 常见的高可用方案 41
# f6 C6 {4 U3 z A' R2.2 虚拟服务的实现 44
) f0 @* K w m5 P, x2.2.1 DNS轮询 44
+ O7 K' h0 \4 F1 I' ]6 m1 b2.2.2 客户端调度 45. o5 R" k, x( U$ j3 \; u& N1 c
2.2.3 应用层负载调度 460 q6 C) w# G( u8 R o' l6 @! h. h
2.2.4 IP层负载调度 465 p8 T6 T' m9 ^' C, S8 m
2.3 LVS负载均衡 465 Q& A; C6 ] F( V
2.3.1 LVS体系结构 471 E6 N# b; D- i
2.3.2 IP负载均衡 48
& t9 s4 d+ Q' }2 n! l. |, e8 m, T2.3.3 负载调度算法 54
; u( s% t( I9 X2.3.4 ipvsadm工具详解 56
- v3 T) H4 \: i# W# A: f2.3.5 LVS集群实践 58
8 k, V4 X B- N- Z2.4 Nginx负载均衡 63
7 M, x* ]; J; h* z# R4 U5 o2.4.1 Nginx配置文件详解 63
* k* p# P' ^3 G3 n8 E2.4.2 Nginx负载均衡模块 68
9 Y* `4 }; t* s' s5 k3 v' h% {0 F2.5 本章小结 75
9 c' j H! Z. k9 N- a& E; ^: g# H
% d3 j, Q8 U* h4 ]) `第3章 Docker容器引擎 76
% f; D0 {: L6 R1 z4 O3.1 容器技术 77' m9 I& B2 ^' l3 L0 {
3.1.1 虚拟化技术 77
3 _% E: ~; g" P: T' U b. m* O3.1.2 容器技术与Docker 793 T& |2 z9 b8 ]/ X) x6 ?8 T
3.1.3 容器技术原理 84
/ ~7 \7 X' D; l; G3.2 Docker基础 89
$ L5 A, t1 N( G9 R3.2.1 Docker架构 89 T( w* K% D% G. C, o n/ H6 L
3.2.2 Docker安装 916 N/ ^* J" q# H2 ]
3.2.3 Docker命令 96, `- G1 E3 y/ a0 k' b4 N. O
3.3 Docker镜像 97
3 S+ Q/ P% ]8 L$ R# _3.3.1 认识镜像 97
% U5 ~" C% ]9 Q& G3.3.2 镜像操作 99
U) G2 B' T( T0 z3.3.3 Dockerfile详解 1034 J( J# _' G5 d
3.3.4 镜像仓库 118
+ U7 J; K7 C) L3.4 Docker容器 121
7 F7 s4 U5 Z( W3.4.1 认识容器 121
' q2 a! `8 n! @! F3.4.2 容器操作 123
; `1 A& `6 l+ |) v9 d8 Q* W, S1 \3.4.3 数据卷 134; ]# c+ S& P Q+ i7 q. y
3.5 插件与存储驱动 138
6 a* \$ D7 g( z7 U/ Y3.5.1 Docker插件 138
8 d$ K* w; R x2 K+ F0 f3.5.2 存储驱动 139( Q% ]) k# }# @& A: b( a
3.6 容器与操作系统 140
5 R+ F& e) p, H7 D3.6.1 为容器而打造:Container Linux(CoreOS) 140
9 R; e% t9 b# z- N- s/ L3.6.2 定制化容器系统:RancherOS 142
" ]6 a+ i+ b* r+ L9 q, W3.7 本章小结 143
9 i8 [9 x# E" X# }0 Y& y- P8 A6 G; ^8 y l. r8 U
第4章 容器网络 144# c4 f6 B5 J# e6 _6 S2 `
4.1 Docker网络基础 145
|/ A/ q2 B' Z" {4.1.1 端口映射 145: p* I8 R0 ^0 @6 W" E. p5 C2 ]6 q2 q
4.1.2 端口暴露 146
2 y! b, L5 k' ~& o) ]1 j4.1.3 容器互联 147
3 r9 g1 f* ] G) `4.2 Docker网络模式 152
, E& G( n0 b1 R; d4.2.1 none模式 152
* R- C$ f( z- J! U- \, [" | W4.2.2 container模式 154
3 R1 {; f$ E% q$ {4.2.3 host模式 155( p5 B1 l& z( u0 H( j* n
4.2.4 bridge模式 156- q% I% x7 Q. d+ g! r8 K, B
4.2.5 overlay模式 157+ @& S9 @1 a6 q5 C$ N
4.3 Docker网络配置 158
. _" v6 D" d c4 N. K' E4 }8 @4.3.1 Daemon网络参数 158% _8 [* l( T# e3 ^. u
4.3.2 配置DNS 1592 O# h/ u1 Y# E" e# m0 Y
4.4 本章小结 159
. C+ X5 B- A) y! ~3 V3 O# U9 `! T8 ?# M# B, E+ s$ z+ d
第5章 容器编排 160 c8 X- ~5 f2 J9 v7 C7 I
5.1 安装Docker Compose 161
4 |: w3 T9 w8 h5.1.1 二进制安装 161
8 k9 g6 `- M2 F' C" @: F+ D5.1.2 使用Python pip安装 1610 g+ m$ I- g# K5 Y$ k l
5.2 Compose命令基础 1626 e/ q& s; c- e# b& R- z2 Y# w
5.2.1 指定配置文件 162) M6 ^( o. ^1 l) K; E
5.2.2 指定项目名称 163
" L6 K7 @3 D5 u$ {( `5.2.3 Compose环境变量 163( |# b, ?) {6 I1 E: Q- [6 b
5.2.4 build:构建服务镜像 164
5 c3 g+ s3 _( V: F) q% c5.2.5 bundle:生成DAB包 165# w3 u5 |/ z% B5 g3 M" z
5.2.6 config:检查配置语法 165) R/ U- g; k5 `+ J0 y( [# \7 T6 F
5.2.7 create:创建服务容器 166
. ^( X/ |$ c! S! D2 f5.2.8 down:清理项目 167
- W; e5 l8 X- _' W# h" z+ N5.2.9 events:查看事件 168, y3 H: R4 n+ _4 A
5.2.10 exec:进入服务容器 168
1 S; f# o6 Q9 s8 C0 m5.2.11 kill:杀死服务容器 169
3 b) }9 f( b& S, P: F5 k5.2.12 logs:查看服务容器日志 1691 f# m7 N/ K# E& Q, n% _
5.2.13 pause:暂停服务容器 170
: d- v) l+ f6 U8 I2 ]! Q5.2.14 port:查看服务容器端口状态 170
" \, k) w6 |8 Z! R2 h5.2.15 ps/images:查看容器与镜像 171$ q# j0 y8 Y6 C U
5.2.16 pull:拉取项目镜像 1728 G; S$ E/ @% w- m/ R
5.2.17 push:推送项目镜像 172; y1 _9 H, `* ]) v* g, ?
5.2.18 restart:重启服务容器 173
. O+ p5 X8 g+ q6 ?; }5.2.19 rm:删除项目容器 1739 n6 u' b! f5 n! q- e, y7 G% ^
5.2.20 run:执行一次性命令 174" N( q' Q2 C, p! Y* K2 G
5.2.21 scale:设置服务容器数量 177. @0 h' w' k9 D: A+ b/ I C, A
5.2.22 start:启动服务容器 178
! l6 w* m: k0 y- @5.2.23 stop:停止服务容器 178
- J0 [7 s; t5 F& L( M X" _, g5.2.24 top:查看进程状态 178
$ b, I0 k7 U( l9 K5.2.25 unpause:取消暂停 1793 S: e' O/ ?3 o. g. m) g
5.2.26 up:启动项目 179
- K* A# i' [% T/ Q. A5.3 Compose配置文件 183
; ^. o! D( C6 \3 D6 p6 t5.3.1 配置文件基础 183
2 O9 O* G b. W5.3.2 基本配置 184) B/ j/ l/ j+ W1 w" c I6 z. P
5.3.3 网络配置 199
" P3 J3 Z; F' U& [8 h5.3.4 配置扩展 200
7 X1 X+ a; y! J6 B5.4 Compose实战 204/ A( @$ g7 n" q5 X
5.4.1 WordPress博客部署 2041 q- d' [+ Z5 ?/ k/ \# `
5.4.2 Django框架部署 205
! l2 w- P/ H! T- G/ d5.5 本章小结 207
* Q# N2 t/ g+ J' I5 c) |* P' e/ I" [! k/ P- }! s% b
第6章 Docker集群管理 208
& E& d. I! T: ]8 A6.1 Swarm 基础 209
" {5 N1 J3 `4 R, Z9 @6.1.1 Docker Swarm 命令 209
7 ^ ~. [/ T" g5 v7 B6.1.2 Docker Node 命令 211
" z7 J% k2 v& [0 i; u6.1.3 Docker Stack 命令 213
+ ?& p6 g2 E a. n& S4 m6.1.4 Docker集群网络 214, @8 H, N0 k9 T, [3 M; s7 P8 D
6.2 集群进阶 223 C3 N$ Z1 f6 L, u4 K9 l0 Q" o
6.2.1 Swarm:高可用的Docker集群管理工具 223
6 {$ _5 ~5 Y( B2 m6.2.2 Shipyard:集群管理面板 225( u8 b9 \& H( p: }1 u W1 Q7 u
6.2.3 Portainer:容器管理面板 2278 X+ c' F/ M( S- b$ S+ q# z6 m
6.3 本章小结 229+ W! s1 ]% H" j3 t, d5 Y0 h/ X) O
4 U2 z. g; g7 w5 Z' B W第7章 Docker生态 230
" T0 I9 [* E. @7.1 宿主管理工具:Machine 231
4 e" C5 Z# L, ^# A% Y1 e& G7 I7.1.1 Machine的安装 231% k* ~/ f, e4 D* j- ]
7.1.2 宿主环境管理 231
: r+ A; F9 P" A3 R/ G7.2 容器编排调度 233 ]# |) P1 p3 z# k" v: F1 E
7.2.1 Rancher:集群管理面板 233( a& \# u% ~) ^: e0 q6 c% r
7.2.2 Nomad:行业领先的调度系统 235
( \; q1 o5 C4 f8 Q$ D' c3 `. f7.2.3 DC/OS:一切皆可调度 237
, |' K6 m) h: u& q( e7.2.4 服务发现 238
8 }; r4 l/ j3 e+ w! V! E1 D7.3 私有镜像仓库 239
4 O& X' H* {" n; a/ Z7 X7.3.1 私有仓库的部署 239
/ m( t3 E3 r+ h9 y* U* E7.3.2 VMware Harbor:企业私有
1 D( y7 G9 e1 S- z8 I+ I仓库 250; H& o. p. V: D# E+ s
7.3.3 SUSE Portus:镜像仓库前端
' a% L: N! l2 I$ z# A J# G分布认证 2547 G+ ?: y' G# j# A( Z
7.4 Docker插件 256
+ r) e1 U# J7 ~$ x; L7 o% i ~7.4.1 授权插件 256
' i2 B9 j6 e8 `8 }1 ?1 \7.4.2 Flocker存储插件 257
u4 A! H4 O r3 Y r7.4.3 网络驱动插件 257+ F7 h. M4 o+ h. S' p0 X' Z( B
7.5 Docker安全 259
) l, G5 G% r1 g7.5.1 Docker安全机制 2594 ?+ {+ c/ H2 o) S4 p
7.5.2 Docker资源控制 261
+ x- E9 Y0 [6 o3 Y A& I, [4 d7.5.3 Docker安全工具 264
' c9 P/ Z3 w) S0 F# V% K7.6 监控与日志 265- [: ` V7 S* t4 b; R; K. G
7.6.1 cAdvisor:原生集群监控 265# Y; ~. [% Z9 N. _7 y1 l; R
7.6.2 Logspout:日志处理 266: p4 L( ~: H0 } J
7.6.3 Grafana:数据可视化 267
' M+ d5 D& ]% w) \7.6.4 其他监控工具 269
5 S$ j9 o% W3 g! C* o5 ~( m7.7 基于Docker的PaaS平台 270& O9 D" O. e* W1 A8 n; h: T" K
7.7.1 Deis:轻量级PaaS平台 270
4 [. {2 u7 Y- x9 W8 @8 J% a2 l7.7.2 Tsuru:可扩展PaaS平台 2703 k7 z+ w B' T9 F/ k; z
7.7.3 Flynn:模块化PaaS平台 271
( E$ A7 Q/ T q; @& S0 D7.8 Docker持续集成 271' n2 c9 v9 z) Z& p6 A
7.8.1 Drone:轻量级CI工具 271
d0 w; P) _7 _4 {" v7.8.2 Travis CI:著名的CI/CD
- q# D- u4 \/ h1 K& L2 b ~服务商 273
1 `3 X) T/ ~' e* z7.9 其他 274
! Y! v7 k/ p$ J6 \* f. M- t, e7.10 本章小结 276
9 |/ b/ q' \! A3 c6 V) v5 \3 s# h) }% f- O# T6 B l- L
第8章 Kubernetes入门 277
' |* X4 e! g6 q$ e7 ]8.1 Kubernetes介绍 278
* ~/ `6 v8 |( m8.1.1 什么是Kubernetes 278
7 _' B+ G; t5 f. b* a- a( Z" z3 d8.1.2 Kubernetes架构 278
8 ~! O7 d9 A4 ]3 y8 F8.1.3 Kubernetes的优势 2808 W) d9 q8 \; q/ t
8.2 Kubernetes概念 281! F. }, e) x+ L& @/ m7 v: M
8.2.1 Kubernetes资源 2818 ?' x) N; a f$ f3 b. L
8.2.2 调度中心:Master 281
& ~3 G7 \. Z) ^- @8.2.3 工作节点:Node 281- S2 n( H7 I4 Q$ \
8.2.4 最小调度单位:Pod 283
`/ T, i- P2 d. T0 j2 b0 V8.2.5 资源标签:Label 284; u! k8 H8 \! z: X5 x& {, q; D
8.2.6 弹性伸缩:RC与RS 286
+ H. a& l% ~1 K- G4 J$ A/ e5 ^& O8.2.7 部署对象:Deployment 287
& m1 H2 O9 n& X$ k# D9 K0 W8 |8.2.8 水平扩展:HPA 288
8 i0 [. x/ D n% r- }, N2 ^8.2.9 服务对象:Service 290" s& w& F. }( y- U f
8.2.10 数据卷资源:Volume 293
, \$ x" L J$ N' B8 g) ]! S* b& a8.2.11 数据持久化:Persistent : p6 V# w$ v) c* f! j
Volume 299: ~4 I, G8 b9 b* u* T
8.2.12 命名空间:Namespace 304
9 K; ], M, T: |* ?8.2.13 注释:Annotation 3044 c+ T/ `" O8 v/ b* G: c2 J5 U* D/ y: ?
8.3 Kubernetes部署 305
0 n, K: ^1 L4 i4 c% B' v8.3.1 使用Minikube安装Kubernetes 305$ t, A2 g. j2 v' o( l1 x1 K2 ]3 L
8.3.2 使用Kubeadm安装Kubernetes 307
& G( l4 R2 C+ ?; b1 O) u8.4 Kubernetes命令行详解 309
' v) B/ u W% n- w: E* {0 Q3 J) d8.4.1 基本命令(初级) 310
: ]! Y3 j( m8 N/ h3 ]" w8.4.2 基本命令(中级) 318
# v; {6 G) n/ R5 G# R8.4.3 部署命令 320
P0 X( D$ C1 N E8 h8.4.4 集群管理命令 323
) S/ @- q0 M+ V8.4.5 故障排除与调试命令 326/ m' A4 a; z1 T, z: {
8.4.6 高级命令 329( Y( B7 C1 J$ F% z; a
8.4.7 设置命令 3304 Y" h. z0 i* u- t/ X: Y0 h
8.4.8 其他命令 332
6 L/ W- I$ H8 W( d/ b. w b6 \8.4.9 kubectl全局选项 334
* p4 |' H4 U7 u& t" |/ c8.5 本章小结 335
- v3 V1 q3 B5 g$ }9 k7 w
- s/ s" d& Z9 j* k& F第9章 Kubernetes运维实践 336
( P4 h+ x( f. \4 a6 G0 K7 C9.1 Pod详解 337
2 H$ m; ~4 x0 [; r' \4 a3 w- H. h9.1.1 Pod配置详解 337
, d; p* P- K1 `$ @9.1.2 Pod生命周期 3402 V! B! w* J" N; H+ [5 k
9.1.3 共享Volume 3438 v5 t" C a8 w! i
9.1.4 Pod配置管理 343. b4 J* @/ i$ [1 o4 W0 y
9.1.5 Pod健康检查 346' n* u3 E- F1 T% e" v) r
9.1.6 Pod扩容和缩容 348
, W$ L( C( k$ B: \% J' {5 {% ?9.2 Service详解 349
! |2 c% ?/ p, J% Y5 h9.2.1 Service的定义 349% \1 K2 W. E Y/ |4 t4 P0 W- v# _
9.2.2 Service的创建 350
* f6 C( p5 b, Q5 @& y1 L9.2.3 集群外部访问 3510 ~, I% _8 ?. h! r
9.2.4 Ingress负载网络 353
- I+ b4 E( T6 Q, g2 ~3 n' |9.3 集群进阶 355
) Y, _) `5 Y7 g9.3.1 资源管理 355
3 I: l. E+ ]' q" p9.3.2 kubelet垃圾回收机制 359
) M$ A# h5 ?, d e! p/ p7 {9.4 监控与日志 359. {: W' t+ }, V9 t$ B
9.4.1 原生监控:Heapster 359' c: n7 ^; t2 o b0 v
9.4.2 星火燎原:Prometheus 360& S8 w% y8 B! b" y: O( _
9.4.3 王牌组合:EFK 366
3 B& j' \$ n, e) Z# ]/ i+ V: r! r9.4.4 后起之秀:Filebeat 374
3 L: Z9 z9 ^8 f9.5 本章小结 376
0 {% s2 j# \/ D5 S2 L- m& p . i& ^- S5 g% P2 T
Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】6 H# k O# M+ K' x' D! ]/ W' X
. u1 k0 S d( u# A% ~/ Y; a. n% w. p% A" V! w$ E7 K Y4 f! U
! z. u) s! T9 ` l
4 P1 K/ o% l! ~" [5 d) T
7 ]1 D$ d3 C& R) N% E @( U e0 e4 a9 w1 N
|
|