|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》
D' O. |% a8 r) E' [! p; ojava电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。 ) ^6 w8 g3 L2 A0 D
作者:黄靖钧) p% C! r3 t. O2 j* P
出版社:电子工业出版社
' A v# K/ ~+ D( z) J% [出版时间:2019年02月 " U; R, ], `& E' X! G- X
书籍价格:89.0元
1 ]- F5 L4 I$ j3 Y( z* y7 D8 C( l9 J: K( M) h
- T4 ^; G& e6 n5 v C" ^. T& r6 U' u7 T3 _- Z, J
java电子书目录:
* U2 W( p3 d) X+ E# @1 E; k+ _第1章 Linux 运维基础 1
; }" |. b0 E. u/ c/ c4 u1.1 Linux基础 2
?) U% ^2 f+ ^2 ^/ R9 j1.1.1 systemd 2
9 Q4 X- p/ Q4 P1.1.2 Shell脚本 6
. e: q, q/ @$ n& R' j1.2 自动化运维 14
% R1 o: M( U9 g$ V3 v1.2.1 自动化运维之Ansible 14
: o7 t+ F9 U L/ ~# o/ T1.2.2 Ansible的使用 167 T1 o, P3 e6 \
1.2.3 Ansible模块 23
0 u( f( J ?: U0 `1.2.4 playbook 27
0 V- H4 p0 ^9 X. S( c/ H! }8 `3 F1 k1.3 本章小结 38: }. v/ o" l# }/ D. T- D# p% N1 \ ~
第2章 高可用的Linux集群 39
# M2 t9 ^6 X3 k9 J! J# H2.1 高可用集群基础 40
4 i0 |; O6 i& s/ g# q2.1.1 高可用衡量标准 40
/ L" V/ c- j- W& O' f' M# i O2.1.2 高可用层次结构 40 @6 g. g1 o" A& n6 V
2.1.3 常见的高可用方案 41
3 a/ ^" L! l: n, ]. }$ K+ Z7 r: C2.2 虚拟服务的实现 44
' ]9 u! ~; s0 d( S( C1 D2.2.1 DNS轮询 447 L/ y* R" L' ~5 t( ^
2.2.2 客户端调度 45& ~6 G+ W. ~ c5 V& A( p
2.2.3 应用层负载调度 468 ]+ R5 T: O2 ]
2.2.4 IP层负载调度 46. z3 v. [9 L8 U8 D8 w4 M
2.3 LVS负载均衡 46
9 y' P6 L. ]& t0 K4 \+ z2.3.1 LVS体系结构 47, D" w$ Y- c# [+ d
2.3.2 IP负载均衡 48
- N- c7 Y, {5 X2.3.3 负载调度算法 54
' |7 ]! x; R0 }0 w$ Q4 o2.3.4 ipvsadm工具详解 56. h1 G ^+ ?8 U7 A/ |. Q* s+ q
2.3.5 LVS集群实践 58
U8 x( Z5 |+ P" C6 h. N3 k2.4 Nginx负载均衡 632 P9 \ Y4 Y( u' K# ^1 C
2.4.1 Nginx配置文件详解 63
# q6 I& l+ `( S: ]9 Y% t' C2.4.2 Nginx负载均衡模块 68 i" }; E- y# a2 B9 o& ^
2.5 本章小结 758 w3 F0 ?) O) C2 D; `, d8 `+ U
/ i: s" a" n' T" g/ H# l/ e3 A第3章 Docker容器引擎 76* | w) O. T& ~. e0 Y0 O5 b3 |( C- s
3.1 容器技术 77+ t; T* Q( i2 o7 Y. Q1 c, g! ^
3.1.1 虚拟化技术 77
2 A" y6 A8 \6 L% y. S/ g2 T3.1.2 容器技术与Docker 79& f. {& F: M. r3 _
3.1.3 容器技术原理 84
0 r, g* H5 R F7 `3.2 Docker基础 89
9 @, I7 u5 O! `$ F3.2.1 Docker架构 891 W% j' [8 K1 S" j4 b _/ t( x# G
3.2.2 Docker安装 91
/ {( u8 C# g' y) L3.2.3 Docker命令 96
) {/ y6 [0 U w1 L& \ G& T3.3 Docker镜像 97
; r" q6 Q) w1 L0 X3 N3.3.1 认识镜像 973 E6 h2 L5 E- Q8 _7 y( S ]1 O ?7 _! T
3.3.2 镜像操作 999 f1 d6 }+ T7 o8 ]! K
3.3.3 Dockerfile详解 103- |' ]: a) g* t' d8 l. |7 y
3.3.4 镜像仓库 118! l0 t: h$ z# b; ]6 y
3.4 Docker容器 121
0 J' k! M/ W) Z8 f+ B ^3.4.1 认识容器 121
; U& x5 u) }$ d* O1 Z$ I3.4.2 容器操作 123
2 R4 K- e; ^- Z8 B3.4.3 数据卷 1348 i' L) C% e H U6 e
3.5 插件与存储驱动 138! ~9 @: p, \4 Y& Z1 ]
3.5.1 Docker插件 138% K- i' [( d Z" f- G, i& f
3.5.2 存储驱动 139+ `9 T# l3 K, E- z
3.6 容器与操作系统 140
+ R; q0 ?# g3 a3.6.1 为容器而打造:Container Linux(CoreOS) 140
' E0 x$ j0 e4 M3.6.2 定制化容器系统:RancherOS 142( p& S" `" M6 X5 F
3.7 本章小结 143; w- I% p! Z w+ w5 k# v F
1 }4 D0 w3 C: f7 u6 b0 r
第4章 容器网络 1444 x7 j! _0 F" l; p9 M. h- I5 n
4.1 Docker网络基础 145% W, ~5 C! o6 _! R8 c
4.1.1 端口映射 145
% b: m4 G" r2 D9 H, Z7 x8 \/ Q* Z- M" x4.1.2 端口暴露 146
c3 w! X! f2 v3 _4.1.3 容器互联 1478 \* J& q- y% {9 I+ I
4.2 Docker网络模式 152
+ v4 _7 ?/ B& \! ?9 Q4.2.1 none模式 152
6 @" O% h3 d# X. H! o& S# ?. v4.2.2 container模式 154
5 n) I2 d0 N- K3 t; e/ \4.2.3 host模式 155- D4 \7 J) ~0 q4 i
4.2.4 bridge模式 1566 k* O3 x2 ]; G' a4 a* E! S
4.2.5 overlay模式 157, o, ~. n- j! N; b. o& L" F8 i G
4.3 Docker网络配置 158
P9 g$ H9 Q2 t2 i4.3.1 Daemon网络参数 158: L' u* E* _$ W
4.3.2 配置DNS 159$ W/ ~9 G f G* H3 ?
4.4 本章小结 1593 H. k) z6 u* Y9 k" j7 S0 t1 F
1 d L% n7 ?" R7 M& [2 O2 _第5章 容器编排 160* N( a+ X, e( Z& R( o. R
5.1 安装Docker Compose 161
/ P% c) h, |3 u, s5.1.1 二进制安装 1615 J2 I/ W+ F6 e& p5 R# T
5.1.2 使用Python pip安装 161
|$ G1 H6 m9 y: R1 s7 [9 u' N5.2 Compose命令基础 1627 a* C: a7 M! M- l. j: O# c" l
5.2.1 指定配置文件 162' {5 [/ r0 V$ f
5.2.2 指定项目名称 163$ B; C+ h% I4 Z! C2 y( H
5.2.3 Compose环境变量 1639 F6 j. X1 L0 o9 i6 Z7 @, p- f; v
5.2.4 build:构建服务镜像 164
' g& W+ j7 }6 }& j5 o0 D6 X1 V3 u5.2.5 bundle:生成DAB包 165
. ?( s7 q; [/ t+ {' K; ]% N5 w5.2.6 config:检查配置语法 165
& r* G; B& q) g+ t5.2.7 create:创建服务容器 166
! G1 G5 ^$ j5 b5.2.8 down:清理项目 167, J$ p0 z: [4 D ^, o- R
5.2.9 events:查看事件 168$ v) Z& k7 ^& {
5.2.10 exec:进入服务容器 168
7 U0 `- P+ z" g3 X: \8 G6 U5.2.11 kill:杀死服务容器 169
" a3 I" _% M5 s F3 r4 h2 U! m5.2.12 logs:查看服务容器日志 169; c# j/ p; g, H5 f9 [: T# s3 z
5.2.13 pause:暂停服务容器 1700 r0 Z& B0 v; B* [7 e0 y2 P" I; W
5.2.14 port:查看服务容器端口状态 1708 P' M, [5 i! K" N; k: t
5.2.15 ps/images:查看容器与镜像 171
& c. s7 ], U$ W* g2 T5.2.16 pull:拉取项目镜像 1726 B. _) G/ b& G1 d; K
5.2.17 push:推送项目镜像 172 `7 s# ^2 k. R8 n/ h) H
5.2.18 restart:重启服务容器 173
3 a4 H, `7 z$ x% ^. m1 e5.2.19 rm:删除项目容器 1738 j' C/ u7 A$ }7 b3 i! }
5.2.20 run:执行一次性命令 174
' _$ {7 m1 J" d7 Q0 v5.2.21 scale:设置服务容器数量 177
. F- J& c- [/ t- J% `( ~! f5.2.22 start:启动服务容器 178
" e, {4 ^2 M7 J4 Q# `( |* g* ]4 y$ c5.2.23 stop:停止服务容器 178( U. `* {( d0 p- ^4 `' V v7 e
5.2.24 top:查看进程状态 178
- ? j& A' d$ T& K) z) x5.2.25 unpause:取消暂停 179( K7 o' l2 o3 h: k) ~, I! ^
5.2.26 up:启动项目 179
9 p- @# f, J2 B1 X9 s5.3 Compose配置文件 183
" V9 H4 w$ b/ c# k. X5.3.1 配置文件基础 183
* n8 n! `4 Z- H/ S4 ?% c$ J( ~5.3.2 基本配置 184- i6 Z' y$ v e6 y; g9 t
5.3.3 网络配置 199
3 R. V! M, }0 ^) N! h; ?5.3.4 配置扩展 200
. D0 X2 k8 f' Q5.4 Compose实战 204: c4 Z+ b% a& O
5.4.1 WordPress博客部署 204
' S6 j+ Q9 e5 x' j# @5 B5.4.2 Django框架部署 2051 A3 h4 n* _0 f* y
5.5 本章小结 2073 w9 Q8 ^" W- H4 N4 f
: g9 n: N) n* V M第6章 Docker集群管理 208
1 h. D% U& N- j6.1 Swarm 基础 209
+ P# ~% u6 f0 a v0 t. z4 S6.1.1 Docker Swarm 命令 209* \" n6 L( ^$ @# p
6.1.2 Docker Node 命令 211
& X) V/ X0 j" S! U% m! V6.1.3 Docker Stack 命令 213
' F8 N2 K" n9 K; C: N: h8 [6.1.4 Docker集群网络 2148 e! [- Y2 r. o k1 o0 w& S6 o. I
6.2 集群进阶 223
$ p3 X( f4 U6 y1 R6.2.1 Swarm:高可用的Docker集群管理工具 2238 ~9 j* v3 ~. b- k1 N$ ^
6.2.2 Shipyard:集群管理面板 225
$ R* _/ g! s+ I% o. J9 R& z6.2.3 Portainer:容器管理面板 227
2 E( Y! j' T9 {# U. j) [8 g6.3 本章小结 229/ {0 y, o' c% G- r7 G3 e
0 i; W, q+ @" q第7章 Docker生态 230
4 k ` L6 b. b9 p7.1 宿主管理工具:Machine 231
& Q' w0 C* x. D5 q. B! d7.1.1 Machine的安装 231
n" h& N( O2 U& i7.1.2 宿主环境管理 231
: H$ X9 G& d( J: ~, A2 X7.2 容器编排调度 2335 k) _6 {/ B+ h1 R
7.2.1 Rancher:集群管理面板 2331 y$ a. h$ J9 R
7.2.2 Nomad:行业领先的调度系统 235' i8 ^. `- n: m7 y& @& q& B
7.2.3 DC/OS:一切皆可调度 237: J, x; O. S1 u) |/ r7 X0 p
7.2.4 服务发现 238% g: T% p Y! y! p, y
7.3 私有镜像仓库 239( R6 d% f: i: I, U' v% {% E
7.3.1 私有仓库的部署 239
% [% S5 [3 b& E2 V7.3.2 VMware Harbor:企业私有
" j+ G3 e& B, C1 I仓库 250$ y& Y8 V/ y& G9 M* w
7.3.3 SUSE Portus:镜像仓库前端* q j$ w9 h8 l1 K& F( o: b8 F
分布认证 254
2 y: c! l- `1 j2 Z; \7.4 Docker插件 256
" n$ Y4 X& R; o) r7 C7.4.1 授权插件 256
6 B& ]; p" A) I9 D+ c `, B& m ~7.4.2 Flocker存储插件 2571 r9 H, {5 t' M6 _& a2 s7 I Y
7.4.3 网络驱动插件 257
- b6 a( _9 ~* i5 a7.5 Docker安全 259( \1 O: b3 Y& L& f
7.5.1 Docker安全机制 259
; K4 q- u1 n: ^" h8 L7.5.2 Docker资源控制 2615 o1 m( e( c4 `
7.5.3 Docker安全工具 264) E. L4 L* Z! l- g: J/ H
7.6 监控与日志 2656 [ n- M/ N3 I4 ~( |
7.6.1 cAdvisor:原生集群监控 265: @5 |# H; |3 f1 {: H: d h" g9 K0 l
7.6.2 Logspout:日志处理 2665 w6 G) d) T: g, G3 y
7.6.3 Grafana:数据可视化 267 `' d5 D% p7 F9 ^; x1 }& W% m) c
7.6.4 其他监控工具 269
8 R" k7 C' g9 v' X5 Q, i2 J7.7 基于Docker的PaaS平台 270
% ~# t/ J4 n4 C( _3 s. g# g7.7.1 Deis:轻量级PaaS平台 270
3 l/ O5 v6 i E! |! S# C) i% Q2 z7.7.2 Tsuru:可扩展PaaS平台 270) a$ q8 l7 k4 {1 A) [0 O
7.7.3 Flynn:模块化PaaS平台 2712 E5 k% ` }3 i% v# m
7.8 Docker持续集成 271
o1 t9 R3 b6 T$ s6 U0 V1 s7.8.1 Drone:轻量级CI工具 271, t7 z/ m5 R- `4 i" Y4 v8 N: d, l# t
7.8.2 Travis CI:著名的CI/CD
- s5 ]/ L# o7 Z4 b5 _, b9 c8 {服务商 273
" f8 L9 C" {! k) e. u5 H3 U4 z7.9 其他 274 F- r5 I2 w6 o& C" L
7.10 本章小结 276, U# Y; H8 H( i: U3 T# K
8 `5 X8 S0 H3 g* X7 g2 i# y第8章 Kubernetes入门 277
9 s2 g& g f# H N' E8.1 Kubernetes介绍 278
$ k% Z3 J! C7 ]# J( x9 s8 H9 x7 A8.1.1 什么是Kubernetes 2787 U4 t( H0 e. H8 T' S5 j" a
8.1.2 Kubernetes架构 278/ e% k' B6 q; M y2 {# q* r
8.1.3 Kubernetes的优势 280/ F+ V: d; G, J. R& `) o
8.2 Kubernetes概念 281" X& {6 u4 C; ?# w! a
8.2.1 Kubernetes资源 281- B6 `) }" j% s
8.2.2 调度中心:Master 281
; X {8 s8 ]/ l; |( V8.2.3 工作节点:Node 281& V% C$ p0 |2 P6 k& c' U$ t
8.2.4 最小调度单位:Pod 283
: p ^0 x* ^" s- ]. Z8.2.5 资源标签:Label 284+ b6 \8 X) B% s8 W( }% e
8.2.6 弹性伸缩:RC与RS 286
# D4 ?3 p' _1 f2 C8.2.7 部署对象:Deployment 2877 M4 P- E) A' h
8.2.8 水平扩展:HPA 288& F& x) s0 D4 {' N/ O
8.2.9 服务对象:Service 290" m, A6 I9 y* g K; K& ^
8.2.10 数据卷资源:Volume 293" K5 Y1 c0 j: _. _3 \
8.2.11 数据持久化:Persistent
1 @3 s# Y5 m& [; p P) RVolume 299
# A( @. ?5 N3 D& w8.2.12 命名空间:Namespace 304
& n/ }1 B- C8 J5 `8.2.13 注释:Annotation 3046 z4 \# t( i+ f& D9 \
8.3 Kubernetes部署 305. z) f3 k- D2 H! ?1 @
8.3.1 使用Minikube安装Kubernetes 305' [* f) c4 s6 ^4 a! U: R7 K3 X
8.3.2 使用Kubeadm安装Kubernetes 307
6 p+ {7 I3 i* r1 ^: J8.4 Kubernetes命令行详解 309. `0 u8 d. y3 O7 X. K
8.4.1 基本命令(初级) 3101 n" S# _+ Q7 l Y
8.4.2 基本命令(中级) 318
1 ^. `! a/ E& O9 t8.4.3 部署命令 320
& n- ?) R4 n! C/ W5 C8.4.4 集群管理命令 3232 V8 W. p4 |: {. z% F* O; N
8.4.5 故障排除与调试命令 326
2 E1 [& H4 E/ _1 a# i: S8.4.6 高级命令 329
. O7 q7 @' m2 u9 r8.4.7 设置命令 330
) j/ F8 c- z: Z+ ~. e# c8.4.8 其他命令 332
' M! Y+ B1 p4 D. r7 I8.4.9 kubectl全局选项 334: z: t. R! o, `: n/ ]
8.5 本章小结 3353 ]3 k1 B9 `2 n; }3 r, z6 t
& q4 @& ^; @# l8 M第9章 Kubernetes运维实践 336
. ^- P, [. W$ C# c7 x7 q4 P! r" h% o9.1 Pod详解 337/ C- Y: T7 E1 C/ r% c
9.1.1 Pod配置详解 337' P6 k$ a) p: _* f3 }/ _
9.1.2 Pod生命周期 340
+ ^; O: R- a# q9.1.3 共享Volume 343
5 Z8 }- k7 U3 y( |+ z+ g9.1.4 Pod配置管理 343$ e [$ Y8 x' i5 K5 N$ a
9.1.5 Pod健康检查 346
5 a/ V2 M) U4 F. t9.1.6 Pod扩容和缩容 348# N4 }; J0 u; u# I% }" e
9.2 Service详解 3498 u: S7 v4 ^- U# Y0 C3 D- h( x+ p/ o
9.2.1 Service的定义 349
9 q1 }4 n3 v Q8 I9 c4 a9.2.2 Service的创建 350% i; \. w4 V2 D2 b3 x$ D
9.2.3 集群外部访问 351) }$ C* Y- d0 \% d& ~4 v( o
9.2.4 Ingress负载网络 3539 T1 D% G2 f- d, x+ ~9 _
9.3 集群进阶 355
3 J$ j, U% B0 _; l4 P9.3.1 资源管理 355" F6 Q& _# u s! O$ o
9.3.2 kubelet垃圾回收机制 359/ c0 [! a2 W: d: S6 u* a9 U2 X$ R/ f2 H
9.4 监控与日志 359 m+ }4 q; I; w/ u7 {/ z9 o
9.4.1 原生监控:Heapster 3590 C9 L( _- d1 E. p
9.4.2 星火燎原:Prometheus 360
9 X& `8 B) E c* z( |/ e9 V9.4.3 王牌组合:EFK 366; x8 I* S7 R6 ~
9.4.4 后起之秀:Filebeat 374
7 k. O* M9 s; Q# P; R$ I9.5 本章小结 376
# O) R* w. h. K. b% W2 b - Q2 A# w* n2 p0 |1 S+ v; d* z8 m
Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】( l1 J4 o; s [% k/ C
1 m8 V( I! X( T, q) P: d
: X3 p* ]/ \( _3 B; j
5 ^9 j/ e# P/ I/ p) d
1 M. S' o) M8 N1 V2 x& K" s4 n4 A( D# r9 n4 L5 N
# D k5 A% D) B5 W- O7 j' Q, ?, b
|
|