|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》
* D& Z7 |* h4 Ojava电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。
- r, U1 M) X( q8 T' ?4 e作者:黄靖钧
! { E+ n# h2 l( |出版社:电子工业出版社* E* e' W$ A2 \4 j1 o/ q: h5 v
出版时间:2019年02月 1 Q4 C* h/ \$ a3 X
书籍价格:89.0元
4 B' Q, x6 _+ z; d& a4 e, S v& z5 g$ K3 o4 S
4 I: P6 s) H y1 S
. C1 g8 p$ @4 j& J! w" o: |java电子书目录:
$ b/ n. T$ J0 i4 ~' e第1章 Linux 运维基础 1' d7 @, s$ W% B4 X2 z$ a, z) u
1.1 Linux基础 2" E- n' n1 ?$ V5 I+ Z% ?
1.1.1 systemd 2
+ V3 C4 |$ q$ Q1.1.2 Shell脚本 6
4 p9 l r# X4 t& l* t& x3 X. ~1.2 自动化运维 14
' J3 X& s7 H" @( I/ j$ O1.2.1 自动化运维之Ansible 14
! y: ]$ w4 o: ^5 M8 ^( s9 F. t1.2.2 Ansible的使用 16
$ n+ v$ S( r) b* h1.2.3 Ansible模块 23. v1 B$ ?; C3 G$ t4 P5 u
1.2.4 playbook 27
% n9 Y4 k8 S, S3 u" Z1.3 本章小结 38
2 s) I' U; B( v" f/ |, S+ ]+ y4 Y第2章 高可用的Linux集群 399 A1 _9 N3 E0 ~
2.1 高可用集群基础 401 t; X: j$ K: N: u" P. c- m! C
2.1.1 高可用衡量标准 40
7 P1 r5 U2 ^+ f+ H8 W2.1.2 高可用层次结构 40
! S1 ^- ?8 H- R5 ^; _" w2.1.3 常见的高可用方案 41
K( r- D2 f. g) {2.2 虚拟服务的实现 44
% _- \6 }7 @6 H& z4 z. ]( P+ k2.2.1 DNS轮询 44
4 v+ A% Q2 Q6 M# [2 l# M2.2.2 客户端调度 45' [2 Z4 p9 ?' {: j8 N
2.2.3 应用层负载调度 46+ m# r; ^- c0 T: a# k/ w H d
2.2.4 IP层负载调度 46; w/ f% ~& Z* n4 I
2.3 LVS负载均衡 46, n# p( {# y+ s6 i! {+ V
2.3.1 LVS体系结构 47
' w. f* \& i7 z5 z' \7 a- o: e2.3.2 IP负载均衡 48
- J. t t3 t( q8 Q2.3.3 负载调度算法 54
3 |% Z8 {6 m* Z. z w# N2.3.4 ipvsadm工具详解 564 p3 }7 b2 {% t( u
2.3.5 LVS集群实践 58- K& I4 K6 e% c, Y5 C0 O# H6 {
2.4 Nginx负载均衡 63
s: [1 x4 V# }) k2.4.1 Nginx配置文件详解 63) ^! C, |, x, y5 j
2.4.2 Nginx负载均衡模块 68
! U" u0 z2 n/ T, r3 c* A: B2.5 本章小结 75
( X! m% J( ?9 @, `9 v: {& g4 A2 F3 @3 H' V$ Z0 X, ^" L7 _* p
第3章 Docker容器引擎 76
: H. Z9 n) A, d) Z4 I2 \2 ^2 b" \" X3.1 容器技术 77( \) G$ H b0 ^& T
3.1.1 虚拟化技术 77
( h1 f& r+ ^2 m- s- L6 d3.1.2 容器技术与Docker 79
) D$ v; c3 P2 ~' X3 j) `8 W3.1.3 容器技术原理 848 ^& j0 O/ Q& J# J; r: l# B0 Y
3.2 Docker基础 89
- s ` U' F7 c1 z+ E* k- ?7 c3.2.1 Docker架构 89 U( k& V- K' Q+ b
3.2.2 Docker安装 914 ~7 |) Y" U! I1 S9 k" y- d% m
3.2.3 Docker命令 96
- B$ k) C e; f% {3.3 Docker镜像 971 B$ o7 o" N+ [ o0 P
3.3.1 认识镜像 97
. a( ]+ F. m0 u* o3.3.2 镜像操作 99
$ `* J! x% o: g* Z3.3.3 Dockerfile详解 103
# [/ c) Y2 I9 J1 s3.3.4 镜像仓库 118
. a4 N) t0 w% D+ O0 b5 E3.4 Docker容器 121+ k4 g- @* V8 t% S q; o
3.4.1 认识容器 121
2 h5 z# e2 U1 G1 y: K3.4.2 容器操作 123
# p( I: F" F+ O, p0 u# ]3.4.3 数据卷 1346 L5 z3 g1 V# c1 c5 x' U
3.5 插件与存储驱动 138
0 z+ `) @& g4 ~( {6 u, W# b3.5.1 Docker插件 138
4 [" L) n! m9 p0 C3.5.2 存储驱动 1399 r5 [4 E- } |
3.6 容器与操作系统 140( f. ]% n/ K8 L
3.6.1 为容器而打造:Container Linux(CoreOS) 140
' j1 V/ b4 e- E, s; c3.6.2 定制化容器系统:RancherOS 1426 w0 F' g6 `0 p) U( U
3.7 本章小结 143
; u" K: o3 ?) b
3 ]; r6 \, h. o( ?% h- x第4章 容器网络 144
: c2 [* e% D. x2 E; P* m7 Q4.1 Docker网络基础 145
+ Q8 d: }$ G7 n5 f& y- o3 o0 G9 h4.1.1 端口映射 145
7 O z8 A, y: W! Q' f! I) L4.1.2 端口暴露 146' p, t8 l$ S7 |& `, @3 ]
4.1.3 容器互联 147) k! x* `7 T4 z: d2 X2 Y
4.2 Docker网络模式 1529 o6 y& \0 @# W, ~0 f
4.2.1 none模式 152
0 d! d( m- ]) R, F+ T$ p; I4.2.2 container模式 154
( b7 n/ l8 n! B/ }' R( I( p4.2.3 host模式 155
5 U- v* M# {' x8 G9 M, n4.2.4 bridge模式 1567 r: h9 H* L5 W6 a2 n7 y
4.2.5 overlay模式 157
. l) Z; ~8 R" S$ {8 c5 n6 U4.3 Docker网络配置 158* j; E4 K# h; _: j
4.3.1 Daemon网络参数 158
# Q \0 ?' g9 O- y, q d# Y4.3.2 配置DNS 159
+ T0 P5 `& ~# k( V, I4.4 本章小结 159
3 o* p, x. K4 K% Z8 e" x0 [
; { V( O/ e/ I第5章 容器编排 160
- @ L8 W O4 M1 P- ?- {. y; C5.1 安装Docker Compose 161" q7 W7 o7 ^5 A: L) N( @
5.1.1 二进制安装 161/ g2 e- R& o5 e3 e7 K. ~6 O
5.1.2 使用Python pip安装 161
% s. V1 q9 \% r5.2 Compose命令基础 1629 l& f* ?: I" x% D# [( g) M! N
5.2.1 指定配置文件 162; v, d8 X5 v; J0 r$ z
5.2.2 指定项目名称 163
: G8 u6 @; {% E8 |' y! O# v9 }5.2.3 Compose环境变量 163
`$ k/ o& W+ C" K" E ?5.2.4 build:构建服务镜像 164
: z7 ]' l" S3 Q( b) [5.2.5 bundle:生成DAB包 165
" |7 y' k2 ~% s. U/ T1 g n5.2.6 config:检查配置语法 1654 V; V. i h" z, P9 R( l/ d9 i
5.2.7 create:创建服务容器 1665 R, d4 ^1 m; E. R. b
5.2.8 down:清理项目 1671 I, g4 W- u7 R% Y& m
5.2.9 events:查看事件 168
/ P' x3 u" ]3 ~: l# l5.2.10 exec:进入服务容器 168
9 u/ l5 l+ R, J5.2.11 kill:杀死服务容器 169
) z- v: s" `; M- f! ~/ S- ?" A5.2.12 logs:查看服务容器日志 169/ I) V2 W* d1 D' ^4 X
5.2.13 pause:暂停服务容器 170
# `' f7 N( R! j5.2.14 port:查看服务容器端口状态 170+ Y% h% m3 f- U3 I* M& c
5.2.15 ps/images:查看容器与镜像 171
% W/ q) Y1 q9 T# Q5 P5.2.16 pull:拉取项目镜像 1727 Y. L, X$ c2 k& i+ }. n
5.2.17 push:推送项目镜像 172
' }( ^- Y e Q& y5.2.18 restart:重启服务容器 173
9 o: F, v4 [: ~5.2.19 rm:删除项目容器 173
2 i- {: o; \9 M; ~5.2.20 run:执行一次性命令 174
% i4 }- j" B6 G: C" Q2 \5.2.21 scale:设置服务容器数量 177
8 C( I1 `9 M- g, R2 X! D5.2.22 start:启动服务容器 178
% t% I. S: }4 i, m: [# w5.2.23 stop:停止服务容器 178
* C2 i" t1 b; W9 j U4 C |5.2.24 top:查看进程状态 178
0 F- G% f+ O/ L. Z) c) H5.2.25 unpause:取消暂停 179
* s. N' H2 A, |% \8 @- e9 U5 V6 G5.2.26 up:启动项目 179
3 C8 z" I7 m0 n. ?! N7 m7 p5.3 Compose配置文件 1839 |* q5 t6 F7 @; T+ ^
5.3.1 配置文件基础 183# [( T n! ` X& D5 V4 v' R) C
5.3.2 基本配置 1848 ], K0 |% K! e# R- T# z5 Z
5.3.3 网络配置 199# _ `' ~' }. \
5.3.4 配置扩展 200 T, w- g+ V( {, ^
5.4 Compose实战 2044 W% B D' |/ f! S" l$ h5 G: c
5.4.1 WordPress博客部署 204$ `, M* F% |7 [* }3 o- o
5.4.2 Django框架部署 2052 y8 o) _4 C- X9 g
5.5 本章小结 207' G; Y2 `& d$ V' S/ |4 d: M- w
- N# z6 n( f f4 X% {, A& N第6章 Docker集群管理 208* ]" i: H8 P, o/ r2 X+ P' h- t% r
6.1 Swarm 基础 2092 O( H2 P% f) O
6.1.1 Docker Swarm 命令 209$ D- u% w1 \, e! b6 I1 k+ x0 g
6.1.2 Docker Node 命令 211 A4 M$ F" w( g& k M6 J
6.1.3 Docker Stack 命令 213' D# O7 e) f: M/ Z8 \9 q, e4 t
6.1.4 Docker集群网络 214
& p; J N. |$ x2 }9 e6.2 集群进阶 223
4 N' a$ W6 Q" p+ _; L! h$ [6.2.1 Swarm:高可用的Docker集群管理工具 223
5 n7 c5 c; d2 e. a( \( f6.2.2 Shipyard:集群管理面板 225
% } q' ~4 I8 I L6.2.3 Portainer:容器管理面板 227+ N- j7 X6 K9 M9 ]
6.3 本章小结 229: `$ y& V( B8 Z
3 n% A, {; K- z
第7章 Docker生态 230
1 u; g3 g; F; z6 L! u! p8 h. @4 J+ d7.1 宿主管理工具:Machine 231
# |7 y4 t. l5 a. G6 ?; h' p7.1.1 Machine的安装 231
- _' Y+ I. m% _/ `7.1.2 宿主环境管理 231, i9 U# X, k" j6 `+ s
7.2 容器编排调度 233
[$ O2 g' o: {& g" T; {7.2.1 Rancher:集群管理面板 233: {+ t1 r7 j/ _) W4 s/ c
7.2.2 Nomad:行业领先的调度系统 235
$ B5 U( ?: V5 S, Q( b7.2.3 DC/OS:一切皆可调度 237, H. |6 T* }1 h% |0 t, I
7.2.4 服务发现 2384 S7 b2 T5 E, q0 x- R
7.3 私有镜像仓库 239
( o. Z3 B @" S E1 q. Q; |7.3.1 私有仓库的部署 239# y$ D7 u3 p7 \2 b. ?. z& f
7.3.2 VMware Harbor:企业私有8 {: `5 d4 Y( c* ^9 S7 g Q
仓库 250
* S* {5 w9 R8 _4 c1 W7.3.3 SUSE Portus:镜像仓库前端
" N9 b0 l+ @" _+ Z* R, o分布认证 2546 t' p, E- B: [7 [ [/ u& n
7.4 Docker插件 256
( l4 q$ c4 I6 s* O* f7.4.1 授权插件 2562 _9 t% ~; D- j6 q% y' k
7.4.2 Flocker存储插件 257, z& s \# p. L3 z } h6 B
7.4.3 网络驱动插件 257
" C5 L- x( p& ?4 b m9 v& ^4 ^) H7.5 Docker安全 259
3 q: d. O7 j) X8 ^( C! ]0 H! j7.5.1 Docker安全机制 2590 f7 y! G* c5 h3 n' _6 d9 u
7.5.2 Docker资源控制 261
; A( }! J) Q. K" U7.5.3 Docker安全工具 264
% [4 e" o) _' q$ F7 s; U7.6 监控与日志 265
3 Y0 \9 X# ?/ B" J: |2 c( k7.6.1 cAdvisor:原生集群监控 265; R; l- Z! a! x2 \2 b2 q
7.6.2 Logspout:日志处理 266+ P1 N6 R& i; u, T/ V6 h4 t* Q
7.6.3 Grafana:数据可视化 2672 o7 q" Y0 W2 R
7.6.4 其他监控工具 269
2 q( P/ i3 ~4 d. T! ~9 Q7.7 基于Docker的PaaS平台 2708 W( f4 D. w0 y# G" E" C% Z: |
7.7.1 Deis:轻量级PaaS平台 270
/ r( x! |4 Z# n' X' k# {2 T7.7.2 Tsuru:可扩展PaaS平台 270
. d# N* y/ V. L# g& C K; B7.7.3 Flynn:模块化PaaS平台 271+ y. d" S+ o5 b+ \
7.8 Docker持续集成 2717 n0 O: U& T6 j+ `$ k2 L
7.8.1 Drone:轻量级CI工具 271% q5 b& y0 O2 e7 i6 G/ e/ k
7.8.2 Travis CI:著名的CI/CD
3 h5 B, @: K# q; j7 f; T* V c: u" i# } Y服务商 273
" }0 ]) G" g( W7.9 其他 274" V0 ]' H7 s9 K! \8 H
7.10 本章小结 276
3 W5 j' }4 J! ~1 q( w1 e) E+ z: ^/ H, n6 C ?2 _
第8章 Kubernetes入门 277+ x9 L5 M4 s9 l' x- [+ Q8 b
8.1 Kubernetes介绍 278! o* u, I% a: G4 g
8.1.1 什么是Kubernetes 2785 q) A/ j5 w6 Y4 B& {7 C8 P7 v* c3 n/ |
8.1.2 Kubernetes架构 278
: o; l5 M" z# P" T( @+ t% }0 W1 l8.1.3 Kubernetes的优势 2800 G: L4 \* w3 S; j) q
8.2 Kubernetes概念 2810 M: E) ?- r( E5 z
8.2.1 Kubernetes资源 281' W; a" B1 H! M; l1 J* i" Y/ X, b# v
8.2.2 调度中心:Master 281# l1 ~* p+ B6 ~6 Q; y" E
8.2.3 工作节点:Node 281
+ ]! U; Q+ ^) Y8.2.4 最小调度单位:Pod 283
" r; I0 Y$ w- D* i9 P! ~8.2.5 资源标签:Label 2845 n( R' n) ]0 X/ f! u+ w
8.2.6 弹性伸缩:RC与RS 286( ]5 I' B4 y6 ]: c) E) O1 F/ I
8.2.7 部署对象:Deployment 287
. F0 @3 O% a9 t8.2.8 水平扩展:HPA 288
7 N1 [# u- E) C3 P8.2.9 服务对象:Service 290
6 k, f9 c: S# S+ e+ d& j/ ~8.2.10 数据卷资源:Volume 293
3 F) f" F U( l4 B8.2.11 数据持久化:Persistent
$ C6 q9 Q# X3 p9 I$ NVolume 299. J( B8 s0 Q7 c7 _. y- ~
8.2.12 命名空间:Namespace 304/ H, {6 g1 l P
8.2.13 注释:Annotation 304
: m( b$ `% h9 N# }( _1 Z' e5 F2 V& k8.3 Kubernetes部署 305
3 y) k& S& p( { x6 u) u3 `8.3.1 使用Minikube安装Kubernetes 305, h0 l. k: ?: |& X: g) m
8.3.2 使用Kubeadm安装Kubernetes 3070 D3 V$ S( w8 N+ x3 g* k2 {2 ^
8.4 Kubernetes命令行详解 309* S2 r- a$ y& D
8.4.1 基本命令(初级) 310
% n; b9 Y' i7 ^# e, U! R0 i8.4.2 基本命令(中级) 318
' v% U2 R1 h; V8.4.3 部署命令 3206 j" Q2 y1 _; {! Y+ n
8.4.4 集群管理命令 323
3 J5 V9 p5 x' n2 N' T$ c8.4.5 故障排除与调试命令 326$ f7 c4 y3 [1 L' ?4 e8 G$ z" ^
8.4.6 高级命令 329
7 m: F$ y& h9 e) ^- s8 J) ]8.4.7 设置命令 330' P1 M+ ?, Q9 c9 R* S% v7 U, s7 B: B
8.4.8 其他命令 332
4 o, C$ D" y' J- s+ n1 n8.4.9 kubectl全局选项 3342 V# I4 r) @- I) L& `1 D
8.5 本章小结 335
$ b& x; G, G3 S: j5 Z( p0 M
5 x4 o4 X/ \8 }4 x, Y0 x. f第9章 Kubernetes运维实践 3365 f4 [0 D7 q. Z
9.1 Pod详解 337
6 a: k6 X8 E: [: @2 [$ C/ n9.1.1 Pod配置详解 337
; p! C, ^9 t( l( ~6 @9.1.2 Pod生命周期 340
" h n. n, s ]+ {" l* |2 `9.1.3 共享Volume 343, Z. q' Y" A$ E4 K$ R' u. w# P
9.1.4 Pod配置管理 343
! J& W4 v& S D8 {9.1.5 Pod健康检查 346
$ N& \1 \5 y& G% B0 Y9.1.6 Pod扩容和缩容 348/ Q2 t& s% [" t: r: W
9.2 Service详解 349: K1 r; c8 \5 P! R- y
9.2.1 Service的定义 349
) @4 E/ ~: T, ^, f6 ?( e9.2.2 Service的创建 350
, p0 W2 P$ z" K' S: J H: ?9.2.3 集群外部访问 351
0 l' W/ ?- B: t/ G. ?+ h6 X2 E9.2.4 Ingress负载网络 353- y$ n0 c/ O. D/ r( y/ \+ t# X
9.3 集群进阶 355
% } [2 D1 q# Z6 ?9 X' H4 x$ G9.3.1 资源管理 355* q. g3 u, [$ F/ e q! M
9.3.2 kubelet垃圾回收机制 359; ~1 F7 }) f) u% i
9.4 监控与日志 359
4 @5 ~9 U; [. R6 j" L9.4.1 原生监控:Heapster 359 K5 u5 l6 U. X1 O6 h( ?8 E
9.4.2 星火燎原:Prometheus 3604 p2 Y, A8 R) D4 b5 r1 K2 n; G
9.4.3 王牌组合:EFK 366
$ B) I4 D9 m/ L H9 D8 h' V8 N- I3 P9.4.4 后起之秀:Filebeat 374
/ l$ ?+ A3 z3 {$ F: C: r9.5 本章小结 376
( \( q. L# x: M3 `
7 C2 g) ~( n( v1 _" }0 ?Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】
6 C/ s3 W- b0 P4 A
: G3 b7 N" T; ^% I5 |2 I* X( h4 k: U
5 v& M+ }: }; y, a* l% D, ? I5 h: n% s. J0 ^9 [$ e1 m
8 P2 w) V2 k- b" ^! h
- B* |$ P& f8 r) e; g" c' Y* x2 w, ~& C0 v, M8 Q
|
|