
0人評分過此書
現在學正是時候:用Docker+Kubernetes建立永續叢集服務
還在用虛擬機器?是時候開始用Docker了未來五年領導雲端運算發展的核心技術必然是容器技術。現在越來越多的IT公司逐漸拋棄傳統的虛擬化技術,而轉向輕量化的容器技術。主流雲端服務商已經開始支援Docker雲端服務提供商,包含微軟、IBM、Rackspace、Google以及其他主要的Linux提供商如Canonical和Red Hat,都開始支援Docker。Docker和Kubernetes如何改變傳統的虛擬化技術?Docker和Kubernetes給虛擬化技術帶來了革命性的改變,給開發人員以及系統管理員提供了一個平台,使設定和部署分散式應用變得更加容易,讓應用真正實現零當機。本書真的適合你嗎?本書幫你從傳統的虛擬化技術過渡到Docker,再過渡到Kubernetes時代;本書全面而又簡潔地介紹了Docker,輕鬆掃除初學者學習本書的障礙;本書從最簡單的實例出發,逐步深入,使得讀者能夠在輕鬆愉快的過程中,學習到新的技術;本書摒棄了過多的理論介紹,突出了日常開發和運行維護必需的基礎知識,可謂去蕪存菁,取精用宏。✤本書特點(1)本書不論是理論知識的介紹,還是實例的選擇,都是從實際應用的角度出發,精心選擇運行維護和開發過程中典型實例,說明細緻,分析透徹。(2)深入淺出、輕鬆易學,以Docker和Kubernetes重要基礎知識為主線,觸發讀者的閱讀興趣,讓讀者能夠真正學習到Docker和Kubernetes實用、前端的技術。(3)技術新穎、與時俱進,結合時下最熱門的技術,如微服務、叢集以及自動化運行維護等,讓讀者在學習Docker和Kubernetes的同時,擴大知識面,了解和掌握更多的、更先進的運行維護技術。(4)接近讀者、接近實際,大量成熟技巧和經驗的介紹,幫助讀者快速找到問題的最佳答案,及時解決運行維護和開發過程中遇到的問題。(5)貼心提醒,本書根據需要在各章使用了很多「注意」「提示」等小提示,讓讀者可以在學習過程中更輕鬆地了解相關概念及基礎知識。(6)本書匯集了作者大量的實戰經驗,不僅可以作為入門教學,還可以作為運行維護和開發的參考書。
-
01 全面認識Docker
-
1.1 容器技術
-
1.1.1 什麼是容器
-
1.1.2 容器與虛擬機器之間的區別
-
1.1.3 容器究竟解決了什麼問題
-
1.1.4 容器的優點
-
1.1.5 容器的缺點
-
1.1.6 容器的分類
-
-
1.2 Docker技術
-
1.2.1 什麼是Docker
-
1.2.2 Docker的由來
-
1.2.3 Docker究竟是什麼
-
-
1.3 Docker的架構與組成
-
1.3.1 Docker的架構
-
1.3.2 Docker中應用系統的存在形式
-
-
1.4 為什麼使用Docker
-
1.4.1 Docker的應用場景
-
1.4.2 Docker可以解決哪些問題
-
1.4.3 Docker的應用成本
-
-
-
02 初步體驗Docker
-
2.1 在Windows 中安裝Docker
-
2.1.1 透過Boot2Docker體驗Docker
-
2.1.2 透過Docker Desktop體驗Docker
-
2.1.3 架設第一個Docker應用:Hello world
-
-
2.2 在Ubuntu中安裝Docker
-
2.2.1 透過遠端倉庫安裝Docker
-
2.2.2 透過軟體套件安裝Docker
-
2.2.3 測試安裝的結果
-
-
-
03 Docker基本管理
-
3.1 映像檔管理
-
3.1.1 尋找映像檔
-
3.1.2 下載映像檔
-
3.1.3 列出本機映像檔
-
3.1.4 刪除映像檔
-
3.1.5 檢視映像檔
-
3.1.6 建置映像檔
-
3.1.7 映像檔標籤管理
-
-
3.2 容器管理
-
3.2.1 建立容器
-
3.2.2 檢視容器
-
3.2.3 啟動容器
-
3.2.4 停止容器
-
3.2.5 刪除容器
-
-
3.3 網路管理
-
3.3.1 Docker網路原理
-
3.3.2 網路模式
-
3.3.3 Docker容器的互連
-
3.3.4 容器與外部網路的互連
-
-
-
04 Kubernetes初步入門
-
4.1 Kubernetes技術
-
4.1.1 什麼是Kubernetes
-
4.1.2 Kubernetes的發展歷史
-
4.1.3 為什麼使用Kubernetes
-
-
4.2 Kubernetes重要概念
-
4.2.1 Cluster(叢集)
-
4.2.2 Master(主控)
-
4.2.3 Node(節點)
-
4.2.4 Pod
-
4.2.5 服務
-
4.2.6 卷冊
-
4.2.7 命名空間
-
-
-
05 安裝Kubernetes
-
5.1 透過軟體套件管理工具安裝Kubernetes
-
5.1.1 軟體套件管理工具
-
5.1.2 節點規劃
-
5.1.3 安裝前準備
-
5.1.4 etcd叢集設定
-
5.1.5 Master節點的設定
-
5.1.6 Node節點的設定
-
5.1.7 設定網路
-
-
5.2 透過二進位檔案安裝Kubernetes
-
5.2.1 安裝前準備
-
5.2.2 部署etcd
-
5.2.3 部署flannel網路
-
5.2.4 部署Master節點
-
5.2.5 部署Node節點
-
-
5.3 透過原始程式碼安裝Kubernetes
-
5.3.1 本機二進位檔案編譯
-
5.3.2 Docker映像檔編譯
-
-
-
06 Kubernetes命令列工具
-
6.1 kubectl的使用方法
-
6.1.1 kubectl用法概述
-
6.1.2 kubectl子指令
-
6.1.3 Kubernetes資源物件類型
-
6.1.4 kubectl輸出格式
-
6.1.5 kubectl指令舉例
-
-
6.2 kubeadm的使用方法
-
6.2.1 kubeadm安裝方法
-
6.2.2 kubeadm基本語法
-
6.2.3 部署Master節點
-
6.2.4 部署Node節點
-
6.2.5 重置節點
-
-
-
07 執行應用
-
7.1 Deployment
-
7.1.1 什麼是Deployment
-
7.1.2 Deployment與ReplicaSet
-
7.1.3 執行Deployment
-
7.1.4 使用設定檔
-
7.1.5 擴充和縮容
-
7.1.6 容錯移轉
-
7.1.7 透過標籤控制Pod的位置
-
7.1.8 刪除Deployment
-
7.1.9 DaemonSet
-
-
7.2 Job
-
7.2.1 什麼是Job
-
7.2.2 Job失敗處理
-
7.2.3 Job的並存執行
-
7.2.4 Job的定時執行
-
-
-
08 透過服務存取應用
-
8.1 服務及其功能
-
8.1.1 服務基本概念
-
8.1.2 服務的功能原理
-
-
8.2 管理服務
-
8.2.1 建立服務
-
8.2.2 檢視服務
-
8.2.3 刪除服務
-
-
8.3 外部網路存取服務
-
8.3.1 kube-proxy結合ClusterIP
-
8.3.2 透過NodePort存取服務
-
8.3.3 透過負載平衡存取服務
-
-
8.4 透過CoreDNS存取應用
-
8.4.1 CoreDNS簡介
-
8.4.2 安裝CoreDNS
-
-
-
09 儲存管理
-
9.1 儲存卷冊
-
9.1.1 什麼是儲存卷冊
-
9.1.2 emptyDir卷冊
-
9.1.3 hostPath卷冊
-
9.1.4 NFS卷冊
-
9.1.5 Secret卷冊
-
9.1.6 iSCSI卷冊
-
-
9.2 持久化儲存卷冊
-
9.2.1 什麼是持久化儲存卷冊
-
9.2.2 持久化儲存卷冊請求
-
9.2.3 持久化儲存卷冊的生命週期
-
9.2.4 持久化儲存卷冊靜態繫結
-
9.2.5 持久化儲存卷冊動態繫結
-
9.2.6 回收
-
-
-
10 Kubernetes軟體套件管理
-
10.1 Helm
-
10.1.1 Helm相關概念
-
10.1.2 Tiller
-
10.1.3 Chart
-
10.1.4 Repository
-
10.1.5 Release
-
-
10.2 安裝Helm
-
10.2.1 安裝用戶端
-
10.2.2 安裝伺服器端Tiller
-
-
10.3 Chart檔案結構
-
10.4 使用Helm
-
10.4.1 軟體倉庫的管理
-
10.4.2 尋找Chart
-
10.4.3 安裝Chart
-
10.4.4 檢視已安裝Chart
-
10.4.5 刪除Release
-
-
-
11 Kubernetes網路管理
-
11.1 Kubernetes網路基礎
-
11.1.1 Kubernetes網路模型
-
11.1.2 命名空間
-
11.1.3 veth網路介面
-
11.1.4 netfilter/iptables
-
11.1.5 橋接器
-
11.1.6 路由
-
-
11.2 Kubernetes網路實現
-
11.2.1 Docker與Kubernetes網路比較
-
11.2.2 容器之間的通訊
-
11.2.3 Pod之間的通訊
-
11.2.4 Pod和服務之間的通訊
-
-
11.3 Flannel
-
11.3.1 Flannel簡介
-
11.3.2 安裝Flannel
-
-
-
12 Kubernetes Dashboard
-
12.1 Kubernetes Dashboard設定檔
-
12.1.1 Kubernetes角色控制
-
12.1.2 kubernetes-dashboard.yaml
-
-
12.2 安裝Kubernetes Dashboard
-
12.2.1 官方安裝方法
-
12.2.2 自訂安裝方法
-
-
12.3 Dashboard使用方法
-
12.3.1 Dashboard概況
-
12.3.2 透過Dashboard建立資源
-
-
- A 寫在最後
- 出版地 : 臺灣
- 語言 : 繁體中文
- DOI : 10.978.9865501/341
評分與評論
請登入後再留言與評分