Docker 快速入門
趙榮嬌
買這商品的人也買了...
-
$354$336 -
$414$393 -
$294$279 -
$505$475 -
$454Kali Linux 2 網絡滲透測試實踐指南, 2/e
-
$469持久內存架構與工程實踐
-
$620$465 -
$620$484 -
$301$283 -
$714$678 -
$620$484 -
$600$468 -
$420$378 -
$621使用 GitOps 實現 Kubernetes 的持續部署:模式、流程及工具
-
$660$515 -
$630$498 -
$768$730 -
$179$161 -
$580$458 -
$880$695 -
$257$244 -
$880$695 -
$880$695 -
$880$695 -
$390$371
相關主題
商品描述
近年來,雲原生(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