從Docker到Kubernetes入門與實戰

從Docker到Kubernetes入門與實戰

《從Docker到Kubernetes入門與實戰》是2019年9月清華大學出版社出版的圖書,作者是羅利民。

基本介紹

  • 中文名:從Docker到Kubernetes入門與實戰
  • 作者:羅利民
  • 出版時間:2019年09月
  • 出版社:清華大學出版社
  • ISBN:9787302534815
  • 定價:69 元
內容簡介,圖書目錄,

內容簡介

Docker已經成為行業中最火爆的開源技術,沒有之一。而Kubernetes的誕生,更是使得Docker如虎添翼。越來越多的人開始投入到Docker和Kubernetes的開發和運維中去。本書是一本為初學者量身定做的入門教材,適合對容器技術了解不多,沒有太多的相關開發和運維經驗,但是又想掌握Kubernetes技術的讀者使用,幫助他們快速地進入這個領域。
本書分為兩篇共12章,第一篇全面介紹Docker,包括Docker的基礎知識、在主流作業系統上安裝Docker的方法以及Docker的基本管理操作;第二篇詳細介紹Kubernetes,主要包括Kubernetes基礎知識、Kubernetes的安裝方法、Kubernetes命令行管理工具、運行套用、訪問套用、存儲管理、軟體包管理、網路管理以及Kubernetes的圖形管理工具。
本書內容詳盡、示例豐富,是廣大Docker和Kubernetes初學者必備的參考書,同時也適合高等院校和培訓學校計算機相關專業作為教材使用。

圖書目錄

第1章 全面認識DOCKER
1.1 容器技術 1
1.1.1 什麼是容器 1
1.1.2 容器與虛擬機之間的區別 3
1.1.3 容器究竟解決了什麼問題 4
1.1.4 容器的優點 5
1.1.5 容器的缺點 6
1.1.6 容器的分類 7
1.2 DOCKER技術 8
1.2.1 什麼是Docker 8
1.2.2 Docker的由來 9
1.2.3 Docker究竟是什麼 9
1.3 DOCKER的架構與組成 10
1.3.1 Docker的架構 10
1.3.2 Docker中套用系統的存在形式 12
1.4 為什麼使用DOCKER 12
1.4.1 Docker的套用場景 12
1.4.2 Docker可以解決哪些問題 13
1.4.3 Docker的套用成本 13
第2章 初步體驗DOCKER
2.1 在WINDOWS中安裝DOCKER 15
2.1.1 通過Boot2Docker體驗Docker 15
2.1.2 通過Docker Desktop體驗Docker 22
2.1.3 搭建第一個Docker套用:Hello world 25
2.2 在UBUNTU中安裝DOCKER 27
2.2.1 通過遠程倉庫安裝Docker 27
2.2.2 通過軟體包安裝Docker 28
2.2.3 測試安裝的結果 29
第3章 DOCKER基本管理
3.1 鏡像管理 30
3.1.1 查找鏡像 30
3.1.2 下載鏡像 31
3.1.3 列出本地鏡像 32
3.1.4 刪除鏡像 32
3.1.5 查看鏡像 32
3.1.6 構建鏡像 35
3.1.7 鏡像標籤管理 37
3.2 容器管理 38
3.2.1 創建容器 38
3.2.2 查看容器 40
3.2.3 啟動容器 41
3.2.4 停止容器 41
3.2.5 刪除容器 42
3.3 網路管理 42
3.3.1 Docker網路原理 42
3.3.2 網路模式 44
3.3.3 Docker容器的互連 46
3.3.4 容器與外部網路的互連 47
第4章 KUBERNETES初步入門
4.1 KUBERNETES技術 49
4.1.1 什麼是Kubernetes 49
4.1.2 Kubernetes的發展歷史 49
4.1.3 為什麼使用Kubernetes 50
4.2 KUBERNETES重要概念 51
4.2.1 Cluster(集群) 51
4.2.2 Master(主控) 51
4.2.3 Node(節點) 52
4.2.4 Pod 53
4.2.5 服務 53
4.2.6 卷 54
4.2.7 命名空間 54
第5章 安裝KUBERNETES
5.1 通過軟體包管理工具安裝KUBERNETES 55
5.1.1 軟體包管理工具 55
5.1.2 節點規劃 56
5.1.3 安裝前準備 57
5.1.4 etcd集群配置 57
5.1.5 Master節點的配置 63
5.1.6 Node節點的配置 65
5.1.7 配置網路 68
5.2 通過二進制檔案安裝KUBERNETES 69
5.2.1 安裝前準備 69
5.2.2 部署etcd 73
5.2.3 部署flannel網路 76
5.2.4 部署Master節點 77
5.2.5 部署Node節點 80
5.3 通過原始碼安裝KUBERNETES 83
5.3.1 本地二進制檔案編譯 83
5.3.2 Docker鏡像編譯 84
第6章 KUBERNETES命令行工具
6.1 KUBECTL的使用方法 85
6.1.1 kubectl用法概述 85
6.1.2 kubectl子命令 87
6.1.3 Kubernetes資源對象類型 89
6.1.4 kubectl輸出格式 90
6.1.5 kubectl命令舉例 90
6.2 KUBEADM的使用方法 93
6.2.1 kubeadm安裝方法 94
6.2.2 kubeadm基本語法 95
6.2.3 部署Master節點 95
6.2.4 部署Node節點 97
6.2.5 重置節點 97
第7章 運行套用
7.1 DEPLOYMENT 99
7.1.1 什麼是Deployment 99
7.1.2 Deployment與ReplicaSet 100
7.1.3 運行Deployment 100
7.1.4 使用配置檔案 107
7.1.5 擴容和縮容 112
7.1.6 故障轉移 114
7.1.7 通過標籤控制Pod的位置 116
7.1.8 刪除Deployment 118
7.1.9 DaemonSet 118
7.2 JOB 121
7.2.1 什麼是Job 121
7.2.2 Job失敗處理 123
7.2.3 Job的並行執行 124
7.2.4 Job的定時執行 125
第8章 通過服務訪問套用
8.1 服務及其功能 127
8.1.1 服務基本概念 127
8.1.2 服務的功能原理 128
8.2 管理服務 129
8.2.1 創建服務 129
8.2.2 查看服務 132
8.2.3 刪除服務 133
8.3 外部網路訪問服務 133
8.3.1 kube-proxy結合ClusterIP 134
8.3.2 通過NodePort訪問服務 135
8.3.3 通過負載均衡訪問服務 137
8.4 通過COREDNS訪問套用 138
8.4.1 CoreDNS簡介 138
8.4.2 安裝CoreDNS 138
第9章 存儲管理
9.1 存儲卷 147
9.1.1 什麼是存儲卷 147
9.1.2 emptyDir卷 148
9.1.3 hostPath卷 151
9.1.4 NFS卷 152
9.1.5 Secret卷 153
9.1.6 iSCSI卷 156
9.2 持久化存儲卷 157
9.2.1 什麼是持久化存儲卷 157
9.2.2 持久化存儲卷請求 157
9.2.3 持久化存儲卷的生命周期 158
9.2.4 持久化存儲卷靜態綁定 159
9.2.5 持久化存儲捲動態綁定 162
9.2.6 回收 167
第10章 KUBERNETES軟體包管理
10.1 HELM 170
10.1.1 Helm相關概念 170
10.1.2 Tiller 171
10.1.3 Chart 171
10.1.4 Repository 171
10.1.5 Release 171
10.2 安裝HELM 172
10.2.1 安裝客戶端 172
10.2.2 安裝伺服器端Tiller 174
10.3 CHART檔案結構 176
10.4 使用HELM 177
10.4.1 軟體倉庫的管理 177
10.4.2 查找Chart 178
10.4.3 安裝Chart 180
10.4.4 查看已安裝Chart 183
10.4.5 刪除Release 183
第11章 KUBERNETES網路管理
11.1 KUBERNETES網路基礎 185
11.1.1 Kubernetes網路模型 185
11.1.2 命名空間 186
11.1.3 veth網路接口 186
11.1.4 netfilter/iptables 187
11.1.5 網橋 187
11.1.6 路由 187
11.2 KUBERNETES網路實現 188
11.2.1 Docker與Kubernetes網路比較 188
11.2.2 容器之間的通信 192
11.2.3 Pod之間的通信 194
11.2.4 Pod和服務之間的通信 197
11.3 FLANNEL 206
11.3.1 Flannel簡介 206
11.3.2 安裝Flannel 207
第12章 KUBERNETES DASHBOARD
12.1 KUBERNETES DASHBOARD配置檔案 212
12.1.1 Kubernetes角色控制 212
12.1.2 kubernetes-dashboard.yaml 213
12.2 安裝KUBERNETES DASHBOARD 218
12.2.1 官方安裝方法 219
12.2.2 自定義安裝方法 219
12.3 DASHBOARD使用方法 222
12.3.1 Dashboard概況 222
12.3.2 通過Dashboard創建資源 224
寫在最後 226

相關詞條

熱門詞條

聯絡我們