Docker快速入門

Docker快速入門

《Docker快速入門》是2023年清華大學出版社出版的圖書,作者是趙榮嬌。

基本介紹

  • 中文名:Docker快速入門
  • 作者:趙榮嬌
  • 出版時間:2023年3月1日
  • 出版社:清華大學出版社
  • ISBN:9787302626107
  • 定價:59 元
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

第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簡介
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的安裝與使用
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章 操作容器
4.1 容器的生命周期 33
4.2 創建容器 34
4.3 管理容器 36
4.4 啟動與終止 37
4.5 進入容器 38
4.6 導出和導入 38
第5章 Docker引擎
5.1 Docker引擎簡介 40
5.2 Docker引擎的組件構成 42
5.2.1 runc 42
5.2.2 containerd 42
第6章 Docker鏡像
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容器
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章 套用的容器化
8.1 套用容器化簡介 65
8.2 單體套用容器化 66
8.3 生成環境中的多階段構建 69
8.4 常用的命令 71
第9章 Docker網路模式
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存儲
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章 日誌管理
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
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
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實戰套用
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
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

相關詞條

熱門詞條

聯絡我們