|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器云运维实战——Docker与Kubernetes集群》, ]) J8 i! ?& H$ O5 Z
java电子书推荐理由: 本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:*部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。本书适合容器云初学者,也适合那些对Docker有一定了解,但对容器云的运维方式不甚了解的读者。
$ B$ j7 \3 b2 Q; a作者:黄靖钧. b) W' N! U/ k" h' O
出版社:电子工业出版社1 ]2 m8 v2 ?, v
出版时间:2019年02月
) ^% b6 B3 q; I& I5 c3 ]( i4 L$ q书籍价格:89.0元$ x% m9 a7 O( l, R% ?
( P0 I( f3 U! X, C' O4 t
, R! t' ^" {1 f+ ~; i5 r& J0 G+ s
java电子书目录:+ \$ I0 m4 u9 g, c( U& D: f
第1章 Linux 运维基础 1
' h. W7 M0 F% _$ _8 c% s7 ]1.1 Linux基础 2. `0 }! y' P8 G9 |6 E3 e
1.1.1 systemd 2) S( q+ `+ X! S1 z3 K
1.1.2 Shell脚本 6$ ?3 Y: t% G. d8 ?! a
1.2 自动化运维 14
~+ _, }& Q3 j0 v/ M& i T1.2.1 自动化运维之Ansible 14
T; M% m9 |; }/ Z: T B+ @, z4 m1.2.2 Ansible的使用 160 T4 P0 L3 v; Z9 _
1.2.3 Ansible模块 23. l0 v' _) r. z* F% w8 X/ E
1.2.4 playbook 273 j( J0 G6 H0 D! l7 ~1 Z6 u
1.3 本章小结 38
* ]6 x/ X; r" m第2章 高可用的Linux集群 39
/ E7 b) _* ]1 T/ u7 A3 z7 l2.1 高可用集群基础 40
6 z7 x' k/ \( n9 m- T3 o' w# W/ U" z/ \2.1.1 高可用衡量标准 40. [1 f0 j" z/ v+ Z
2.1.2 高可用层次结构 40
0 a1 |+ K6 \$ X+ Y3 a9 G2.1.3 常见的高可用方案 41* ~/ @" U! m1 I. t1 K( B3 M& g0 y
2.2 虚拟服务的实现 442 U/ v4 W3 j# y+ v$ u
2.2.1 DNS轮询 44
' U. d$ W b' ]$ I# {. M- V2.2.2 客户端调度 45+ Q* x V: w0 `0 {, D, k0 G
2.2.3 应用层负载调度 46' @2 E9 [* M, d4 k* R
2.2.4 IP层负载调度 46& u5 `7 f- |1 T" G3 G* s
2.3 LVS负载均衡 46
6 E) E$ C- j) w3 b, f2.3.1 LVS体系结构 47
; j" _8 X3 P, ?- z5 o4 {) V6 m' E0 q' C2.3.2 IP负载均衡 48& `# |# v! s3 f9 P/ j" s; a: f
2.3.3 负载调度算法 54+ F2 J+ j. t$ [. `. D
2.3.4 ipvsadm工具详解 565 U1 j" A# L3 i# I
2.3.5 LVS集群实践 58* P" P, j& \/ Z- w% @0 P* o3 a
2.4 Nginx负载均衡 63
, `; E/ d; Q0 `3 F0 A8 R2.4.1 Nginx配置文件详解 63( I" z/ ~. o0 l! g) h3 R: }+ e
2.4.2 Nginx负载均衡模块 68
* F3 V9 |; |6 T! z, B! U7 V2.5 本章小结 75
1 A6 w+ x( x3 Q: A8 ? O, O% m- Z1 G6 v4 I
第3章 Docker容器引擎 76
: O6 c# D+ P6 P6 X- E$ Y3.1 容器技术 77
, S9 c0 c$ y$ z. g+ V3.1.1 虚拟化技术 775 g0 Q G4 _' r0 C2 N
3.1.2 容器技术与Docker 79* D0 k& \+ C6 Z& O" Z
3.1.3 容器技术原理 84
& u2 p. J2 I8 M# Z& Q F; l3.2 Docker基础 89
$ W. m: ~8 m9 ^; z) p3.2.1 Docker架构 89 f& l& ^$ l }; g! q( ]
3.2.2 Docker安装 91
7 I) ]( w R2 ~- G9 Y" a9 A3.2.3 Docker命令 96
: \' J2 R I5 n0 X. p3.3 Docker镜像 97
% l3 t* h( m2 f6 E# t1 ` g$ f3.3.1 认识镜像 97
2 v$ D& k- ~: |. W1 r3.3.2 镜像操作 99' f( d2 q7 h5 y+ b% {6 z* L6 T
3.3.3 Dockerfile详解 103+ A# M4 S2 f1 B8 M
3.3.4 镜像仓库 118
8 t$ ^$ N; [% G, n* T3.4 Docker容器 121
! l# C2 ^# w) X) { ?3.4.1 认识容器 121
6 ]2 R4 d c# y9 n& P3.4.2 容器操作 123
! T" L( _2 {+ ?# i. E& V! Z3.4.3 数据卷 1343 k2 ]6 Y' X5 d- M& ]8 g" B3 A
3.5 插件与存储驱动 1383 V! h/ H6 [5 W4 e
3.5.1 Docker插件 138
: X# K0 t0 W9 [) { ?8 p' @: r+ q3.5.2 存储驱动 139
. G4 d, X; a: b0 [7 h E5 R3.6 容器与操作系统 140
0 {* S% h# {7 H$ g. A3.6.1 为容器而打造:Container Linux(CoreOS) 140; R! Q$ `$ V; q5 d6 H! I' V
3.6.2 定制化容器系统:RancherOS 142
@$ q' P5 x/ x- U1 q3.7 本章小结 143
5 G% t( ^( r/ R6 b6 o8 K3 M2 ?' _# B' z% q
第4章 容器网络 144
' c+ a$ d/ `, S. `) V/ C' p4.1 Docker网络基础 145
# t, f) k& N& g/ \- Q4.1.1 端口映射 145' w5 F$ Z, r" ?1 G
4.1.2 端口暴露 146
8 R4 }- F0 s8 ^% {4.1.3 容器互联 147. l0 b- P; Q$ U: ^# I$ R1 |* n
4.2 Docker网络模式 152
, N% k9 P- h" B- J9 H2 v" `6 _4.2.1 none模式 152- V" B% o1 w8 g2 k
4.2.2 container模式 154! D: {: L. q1 [) h. F% E& S
4.2.3 host模式 155' W5 Y- r b3 w- X2 O! B
4.2.4 bridge模式 1565 |/ l W6 s! M7 _8 Z2 a5 w
4.2.5 overlay模式 157
$ P. k$ w5 I* p, j* D: ]; v4.3 Docker网络配置 158
: s8 [: o4 ~! r2 _* b4 N4.3.1 Daemon网络参数 158/ K5 Z# |3 F: h
4.3.2 配置DNS 159
% d( D* s! h5 H/ E4 T4.4 本章小结 159
& l( b; C. M; r" q# ?& ]4 b
; [6 L7 O4 {; D% d& ^# }) s5 |第5章 容器编排 1602 q6 D: ^5 F, P# P7 N' _) f4 f
5.1 安装Docker Compose 161
: ]) S3 f- A0 {# Q7 L5.1.1 二进制安装 161
% {# d0 o; B+ j4 X5.1.2 使用Python pip安装 161& }/ {8 `* i0 W+ H9 K' ^
5.2 Compose命令基础 162
. ]9 @2 t# Q6 ]- d( G5.2.1 指定配置文件 162
7 T2 z3 ^) o) @+ s! [8 t5.2.2 指定项目名称 163* q1 v7 w8 g8 r( r
5.2.3 Compose环境变量 1634 K" g$ ~2 \3 n$ f/ j
5.2.4 build:构建服务镜像 164
% a; L2 H0 p0 }1 i4 A+ H5.2.5 bundle:生成DAB包 165
8 G/ D3 h2 Y" j) F& d; D5.2.6 config:检查配置语法 165
! f o9 t7 }* s: t7 I5.2.7 create:创建服务容器 1663 }" W6 u; S; L E/ L
5.2.8 down:清理项目 167
0 W. ~6 ^( t2 `2 f3 S* P5.2.9 events:查看事件 168
, J% z, W) Y% |# `) q' d5.2.10 exec:进入服务容器 168- E$ H- g& f+ ]# T4 v( k4 B
5.2.11 kill:杀死服务容器 169
$ Z+ i5 n. M+ L9 v0 M6 P5.2.12 logs:查看服务容器日志 169# L' B8 \) {/ U
5.2.13 pause:暂停服务容器 170: M I* Z) d/ D
5.2.14 port:查看服务容器端口状态 1700 L ] q7 z" G9 W6 r
5.2.15 ps/images:查看容器与镜像 171
+ ^! O, K. e: H5.2.16 pull:拉取项目镜像 172
( ^# n1 U0 ]: O7 f e5.2.17 push:推送项目镜像 1720 c" Y$ A9 d0 b, d, G/ k" {
5.2.18 restart:重启服务容器 173; O$ ]. m$ N: b" O4 m
5.2.19 rm:删除项目容器 173, L0 h3 p' R8 Y- G- d3 u) @
5.2.20 run:执行一次性命令 174( G; R3 t: f8 x0 w, J/ i) N
5.2.21 scale:设置服务容器数量 177
* l6 a I0 o# I. h, L7 K5.2.22 start:启动服务容器 178
3 S! ]1 S+ y6 b' m) E0 F$ }5.2.23 stop:停止服务容器 178
9 S" [; \# {# K n4 [+ ]" y) m5.2.24 top:查看进程状态 178; C: }$ W. p( S! w8 i1 S, ?8 ]8 H8 X
5.2.25 unpause:取消暂停 179
* w7 I$ d; K X; G5.2.26 up:启动项目 1798 U6 j. C' X! v0 a6 r
5.3 Compose配置文件 183
3 c# D/ ^' E% t! X# {5.3.1 配置文件基础 183
& K% y: x% v2 W& p5.3.2 基本配置 184
4 M$ }) y9 l1 z4 \5.3.3 网络配置 199
. ^% ]# N5 \( C$ L" z1 m3 b7 s' K5.3.4 配置扩展 200- S' w1 A0 _. o* w; B M
5.4 Compose实战 204
/ _5 L9 X# G3 f. h8 F. L- g% p* U5.4.1 WordPress博客部署 204# l4 e0 j! j, Z! l) l5 Q4 G8 R
5.4.2 Django框架部署 205
" T- B4 h+ N( w5.5 本章小结 207" [! k7 i. P6 p+ \, x
/ G8 Y' K* ^, M" }- @6 s5 Y. z" v
第6章 Docker集群管理 208
, w3 I% A B h' `. p4 o+ [3 k/ c6.1 Swarm 基础 209
$ L ~! b2 _% ]" | ~9 I$ L: T3 ^6.1.1 Docker Swarm 命令 209! T; ~ I s/ X' s+ i/ ?: `
6.1.2 Docker Node 命令 211
( o3 a8 s4 Y) l+ a2 d6.1.3 Docker Stack 命令 213/ `4 G! t7 {% B* c1 l3 f
6.1.4 Docker集群网络 214
( p1 r: I9 n( X2 U5 m3 N9 j* V6.2 集群进阶 223
, ^& M4 e! Q2 M1 j4 s6.2.1 Swarm:高可用的Docker集群管理工具 223
8 v) w- U1 y! B$ }* B1 k8 ^' `6.2.2 Shipyard:集群管理面板 225
0 o6 M9 j1 P w2 w6.2.3 Portainer:容器管理面板 227
. I4 ^0 h F9 t/ B6.3 本章小结 229
2 U2 w4 v: o+ _! S" }: G0 d
8 K3 [* t1 P% O( d6 K2 {4 u第7章 Docker生态 230# D' C" \; O4 v; O9 x
7.1 宿主管理工具:Machine 231 `! B. k6 Z8 r; a9 R% S
7.1.1 Machine的安装 2313 j- ~% O6 W* v
7.1.2 宿主环境管理 231
0 J; d2 N( Y" ~9 f/ G3 X: v7.2 容器编排调度 2330 x. m+ V! V* y; N
7.2.1 Rancher:集群管理面板 233* u% U& ]: o% l0 }
7.2.2 Nomad:行业领先的调度系统 235/ w2 H; @7 j. F3 l3 F! d
7.2.3 DC/OS:一切皆可调度 237
& ?4 y& l3 }/ g$ a) |7.2.4 服务发现 238
( ]( M4 l3 N: {8 h: X" T! i/ F7.3 私有镜像仓库 239
: q5 _4 C5 p4 r8 }7.3.1 私有仓库的部署 239# a* b7 c5 v6 |6 C$ D$ c
7.3.2 VMware Harbor:企业私有
7 |6 T, T! U" I! o1 Q8 ?仓库 250
8 U- K5 t9 @! i; N2 [* r% F& i7.3.3 SUSE Portus:镜像仓库前端( B/ e$ c5 H! e( w6 \
分布认证 254
3 c1 q" } x4 Y# N) {* R7.4 Docker插件 2568 }# b' Z, h9 o; [& X
7.4.1 授权插件 256; a- D8 ]0 R) y) i. W
7.4.2 Flocker存储插件 257
5 L. n8 z0 d, g- |7.4.3 网络驱动插件 257
8 \1 N, c$ m# k# _- v, K7.5 Docker安全 259) {# w r9 b$ l9 u o& [3 m C
7.5.1 Docker安全机制 2590 t1 L+ K6 O* Q2 S5 g" L! K- M
7.5.2 Docker资源控制 261# Z. i8 i9 C! Q& {9 U- N
7.5.3 Docker安全工具 2641 |8 ]7 N# r% ~3 k5 j7 X
7.6 监控与日志 2650 O+ N, s# l n' M$ j( a
7.6.1 cAdvisor:原生集群监控 265
8 Q# A3 E! c& P$ F ^7.6.2 Logspout:日志处理 266, Q# h8 ~9 P' w! t1 X
7.6.3 Grafana:数据可视化 2678 l- u' D! {, |, W' |3 ~5 W
7.6.4 其他监控工具 269% J k8 E2 T' X3 M+ ~6 b$ N- ]
7.7 基于Docker的PaaS平台 270
7 ]- J9 ?5 p/ z5 D8 g7.7.1 Deis:轻量级PaaS平台 270) [' u1 f5 \, W/ s
7.7.2 Tsuru:可扩展PaaS平台 270 J) n1 ~5 M+ ]
7.7.3 Flynn:模块化PaaS平台 271
" z; f! F% \' b; B7.8 Docker持续集成 2719 c, o6 g4 \( k! @+ E
7.8.1 Drone:轻量级CI工具 271# p( {, i! Y! ~$ I; a& g- s5 g
7.8.2 Travis CI:著名的CI/CD
% A G% T( B; i) E5 `服务商 273
" \2 ?* a5 B$ p) G7.9 其他 274$ t) C0 T, M- k L; j6 }
7.10 本章小结 2767 H0 x) G) A) J
, E: e9 ?' x" j' ~& o
第8章 Kubernetes入门 2776 M1 d3 J D" L+ h) l9 X; r# b
8.1 Kubernetes介绍 278" _9 m. w# }+ E& f
8.1.1 什么是Kubernetes 278
7 ^' L$ l: T! n z+ {8.1.2 Kubernetes架构 278# {( `! N" I' H
8.1.3 Kubernetes的优势 2801 o8 X6 @' R8 k* |1 n
8.2 Kubernetes概念 281& X3 q! ]9 u- G* T$ e1 L; [
8.2.1 Kubernetes资源 281
$ c' H* D% l7 ^, t8.2.2 调度中心:Master 281+ R; F. g; G3 L- v( A9 z
8.2.3 工作节点:Node 281
' X5 \5 I0 k- w# H3 a$ ]3 c8.2.4 最小调度单位:Pod 283* p, P6 z) q. P: W
8.2.5 资源标签:Label 284* f/ O4 M6 y1 w7 K) S
8.2.6 弹性伸缩:RC与RS 286
" Y+ t5 e8 N, U: @$ V4 m8.2.7 部署对象:Deployment 287
4 ?% P; L2 a' y% m: J! P8.2.8 水平扩展:HPA 288
5 C ]" O8 x9 L/ w, D4 P O8.2.9 服务对象:Service 290+ T# f4 k% S" X+ ~" n, Q
8.2.10 数据卷资源:Volume 293
+ w: K, a m6 u5 K9 }4 ?5 J8.2.11 数据持久化:Persistent
3 ]* d* E: c' Y* C8 s( R6 MVolume 299% u" a: U) O4 h) d# U+ b/ b, e( Z
8.2.12 命名空间:Namespace 304
) B4 O' s. U9 a2 l0 d$ {, U6 w7 S8.2.13 注释:Annotation 3046 p o1 o% l0 [+ c
8.3 Kubernetes部署 305
, [" s( `5 l( @9 W& h4 p# A6 g7 V. i8.3.1 使用Minikube安装Kubernetes 305# G0 S" N9 h. A. v9 d ^
8.3.2 使用Kubeadm安装Kubernetes 307
( z. s9 X J5 e, g$ r; }' F, M8.4 Kubernetes命令行详解 309
* G- U' V' F( I$ h, r/ G8.4.1 基本命令(初级) 310
$ W5 T/ [. }9 f# d8.4.2 基本命令(中级) 3182 K6 s+ g% ] O1 ^) Y
8.4.3 部署命令 320' x) L ^7 h, P6 s, z
8.4.4 集群管理命令 323
: B. @; H" w' V9 `8.4.5 故障排除与调试命令 326
" x+ q' d& a& F8.4.6 高级命令 3291 K/ K, ]8 |& V$ F4 L2 n; m
8.4.7 设置命令 330
( s: I3 i4 W' D0 O' D+ t Q$ p8.4.8 其他命令 332- o4 {" ]/ i m% ]; M3 |
8.4.9 kubectl全局选项 334
& X) {4 ]# c$ p+ H: E8.5 本章小结 335
- _; K' A: }6 A1 Z* x
; i4 q3 c/ y2 s( d第9章 Kubernetes运维实践 336
5 Z4 e) u1 V/ |) a: t5 E& x( a9.1 Pod详解 337
! c) m* k$ J& a, R8 |9.1.1 Pod配置详解 337
- q0 ]$ `6 Y/ h& d( S9.1.2 Pod生命周期 340
% M }/ i/ X' X$ y; {+ K3 N1 I9.1.3 共享Volume 343
8 ~% {6 m% z3 w9.1.4 Pod配置管理 343
K4 s5 A0 U1 E% B$ D* G+ `; F4 N9.1.5 Pod健康检查 346
" ?+ f* {9 A% g9 C8 P" Y/ n+ [, T6 ~9.1.6 Pod扩容和缩容 348
% D0 J; u7 e5 q8 N7 ]; c9.2 Service详解 349, G9 s) J+ b u8 y# O, M" q3 J
9.2.1 Service的定义 349
5 Q# Z- c' @$ O! ~$ w& q9.2.2 Service的创建 350
, z. U+ M0 ^* `! y9.2.3 集群外部访问 351. `% p/ K, l1 C- r" v# Q
9.2.4 Ingress负载网络 353! {& Q0 c3 z& K6 N/ k
9.3 集群进阶 355& v6 X+ [6 h$ z d+ L$ ^9 H% [
9.3.1 资源管理 355
3 l4 P% c1 g' C/ I. ^9.3.2 kubelet垃圾回收机制 359! d- @! z5 \1 M6 K7 S& E
9.4 监控与日志 359
9 i- R2 s5 r( Q4 k( K5 h( T9.4.1 原生监控:Heapster 359 v$ J r' h) F1 n P; K% U& _. h2 C
9.4.2 星火燎原:Prometheus 360; k3 B! p" j* a2 T; d5 x
9.4.3 王牌组合:EFK 366
0 g" B1 L1 c: a1 }: g# i$ W( f9.4.4 后起之秀:Filebeat 374
) I, p. y$ S, E3 ^/ g# z' U; ^9.5 本章小结 376
9 v: w6 `6 m7 X3 z) y 9 G2 h9 I9 {2 @* d# t! F+ A! i
Java资料百度网盘下载地址链接(百度云):容器云运维实战 Docker与Kubernetes集群@www.javazx.com.pdf【密码回帖可见】
9 a3 {$ v: u/ C5 V4 ?+ ~# T/ N7 P7 K& ~3 U: ]( T
- C8 P0 X$ V( [: u" R" s: r' A9 Z
1 H) f& J1 t9 f9 ?, C
. }% c- h$ t' B' a" u2 b7 H; K; t
( j; G* I- J! s) f1 m& D+ {) ]/ M; y; Z0 p. ^- G( h9 d. Y8 B9 |
|
|