Docker 快速入門

趙榮嬌

  • 出版商: 清華大學
  • 出版日期: 2023-03-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • ISBN: 7302626103
  • ISBN-13: 9787302626107
  • 相關分類: Docker
  • 立即出貨 (庫存 < 3)

  • Docker 快速入門-preview-1
  • Docker 快速入門-preview-2
  • Docker 快速入門-preview-3
Docker 快速入門-preview-1

買這商品的人也買了...

商品描述

近年來,雲原生(Cloud Native)可謂是業界最火的概念之一,眾多互聯網巨頭都已經開始積極擁抱雲原生,越來越多的生產場景都直接上雲,Docker技術也由此得到了廣泛的應用。本書用於Docker技術入門,配套示例源碼、PPT課件。 本書共分15章,內容包括容器技術的發展歷程、Docker的由來與容器生態、Docker 的安裝與使用、容器的操作、鏡像的操作、應用的容器化、Docker網絡、Docker存儲、日誌管理、Docker Compose部署和管理、Docker Swarm集群管理、Docker實戰應用,以及通過Docker Desktop使用Kubernetes。 本書內容詳盡、示例豐富,是廣大Docker初學者必備的參考書和工具書。本書也適合作為高等院校大數據、電腦軟件等專業的教材。

目錄大綱

目    錄

 

第1章  容器技術的發展 1

1.1  什麽是容器 1

1.2  為什麽需要容器 3

1.3  容器技術的發展歷程 5

1.4  容器的優缺點 6

1.4.1  容器的優點 6

1.4.2  容器的缺點 7

1.5  Docker容器是如何工作的 7

第2章  Docker簡介 11

2.1  什麽是Docker 11

2.2  Docker的由來與發展歷程 12

2.3  Docker的架構與組成 13

2.3.1  Docker的架構 13

2.3.2  Docker中應用系統的存在形式 15

2.4  Docker容器生態系統 15

2.4.1  容器核心技術 15

2.4.2  容器平臺技術 16

2.4.3  容器支持技術 17

2.5  為什麽使用Docker 18

2.5.1  Docker的應用場景 18

2.5.2  Docker可以解決哪些問題 19

2.5.3  Docker的應用成本 19

第3章  Docker的安裝與使用 20

3.1  在Windows中安裝Docker 20

3.1.1  安裝WSL 2 20

3.1.2  安裝Docker Desktop for Windows 22

3.2  在Ubuntu中安裝Docker 24

3.2.1  安裝Docker 24

3.2.2  運行Docker 26

3.2.3  使用docker命令 27

3.2.4  使用Docker鏡像 28

3.3  在Mac OS中安裝Docker 30

3.3.1  使用Homebrew安裝 30

3.3.2  手動下載安裝 31

第4章  操作容器 33

4.1  容器的生命周期 33

4.2  創建容器 34

4.3  管理容器 36

4.4  啟動與終止 37

4.5  進入容器 38

4.6  導出和導入 38

第5章  Docker引擎 40

5.1  Docker引擎簡介 40

5.2  Docker引擎的組件構成 42

5.2.1  runc 42

5.2.2  containerd 42

第6章  Docker鏡像 44

6.1  鏡像構成 44

6.2  獲取鏡像 45

6.3  列出鏡像 46

6.4  刪除本地鏡像 47

6.5  定製鏡像 47

6.5.1  使用docker commit命令定製鏡像 48

6.5.2  使用docker build命令+Dockerfile文件定製鏡像 50

第7章  Docker容器 52

7.1  Docker容器簡介 52

7.2  資源限制 52

7.2.1  內存資源限制 53

7.2.2  容器的內存限制 53

7.2.3  容器的CPU限制 56

7.3  容器的底層技術 61

7.3.1  Cgroup 61

7.3.2  Namespace 62

7.3.3  聯合文件系統(AUFS) 64

7.3.4  LXC 64

第8章  應用的容器化 65

8.1  應用容器化簡介 65

8.2  單體應用容器化 66

8.3  生成環境中的多階段構建 69

8.4  常用的命令 71

第9章  Docker網絡模式 73

9.1  Docker網絡模式簡介 73

9.2  bridge網絡模式 74

9.3  host網絡模式 77

9.4  none網絡模式 78

9.5  container網絡模式 78

9.6  user-defined網絡模式 79

9.6.1  創建自定義的bridge網絡 79

9.6.2  使用自定義網絡 81

9.7  高級網絡配置 82

第10章  Docker存儲 86

10.1  Docker存儲簡介 86

10.2  storage driver 87

10.3  data volume 88

10.3.1  volume 88

10.3.2  bind mount 90

10.3.3  tmpfs mount 91

第11章  日誌管理 93

11.1  查看引擎日誌 93

11.2  查看容器日誌 94

11.3  清理容器日誌 95

11.4  日誌驅動程序 97

11.4.1  日誌驅動程序概述 97

11.4.2  local日誌驅動 98

11.4.3  json-file日誌驅動 99

11.4.4  syslog日誌驅動 100

11.4.5  日誌驅動的選擇 100

第12章  Docker Compose 104

12.1  Docker Compose簡介 104

12.2  安裝Docker Compose 105

12.3  模板文件語法 106

12.3.1  docker-compose.yml語法說明 106

12.3.2  YAML文件格式及編寫註意事項 114

12.3.3  Docker Compose常用命令 115

12.3.4  Docker Compose常用命令匯總清單 120

12.4  使用 Docker Compose構建Web應用 120

第13章  Docker Swarm 124

13.1  Docker Swarm架構與概念 124

13.1.1  Docker Swarm架構 124

13.1.2  Docker Swarm相關概念 125

13.1.3  Docker Swarm的特點 126

13.1.4  Docker Swarm的工作流 127

13.2  部署Swarm集群 128

13.2.1  準備工作 128

13.2.2  創建集群 129

13.2.3  加入集群 129

13.2.4  查看集群節點信息 130

13.2.5  刪除節點 131

13.2.6  創建服務 133

13.2.7  彈性擴縮容 134

13.3  Docker Swarm調度策略 134

13.4  滾動升級 134

13.5  Docker Swarm常用指令 136

第14章  Docker實戰應用 138

14.1  Web應用概要 138

14.2  創建Web應用 139

14.3  構建Web鏡像 141

14.4  創建接口服務 145

14.5  構建Server鏡像 146

14.6  跨域轉發請求 148

14.7  部署MySQL 156

第15章  通過Docker Desktop使用Kubernetes 165

15.1  Kubernetes基本概念 165

15.1.1  Cluster 166

15.1.2  Pod 167

15.1.3  Node 168

15.1.4  Namespace 168

15.1.5  Service 168

15.1.6  Label 169

15.2  Kubernetes架構設計簡介 169

15.3  Kubernetes使用示例 171

15.3.1  啟用Kubernetes 171

15.3.2  使用Kubernetes 172

15.3.3  創建MySQL 173

15.3.4  使用命名空間部署MySQL 176