Docker容器項(xiàng)目實(shí)戰(zhàn)
定 價(jià):42.8 元
- 作者:龔斌
- 出版時(shí)間:2023/6/1
- ISBN:9787121452468
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP316.85
- 頁(yè)碼:212
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)講解Docker容器的配置、部署與應(yīng)用,一共分為11個(gè)項(xiàng)目,包括工程項(xiàng)目文檔編寫(xiě)、Docker基礎(chǔ)、Docker安裝、Docker鏡像基本知識(shí)、Dockerfile定制鏡像、Docker容器基本知識(shí)、私有Registry、握Docker存儲(chǔ)、Docker網(wǎng)絡(luò)、compose基本原理、項(xiàng)目部署。本書(shū)的重點(diǎn)和特色是整本書(shū)是圍繞容器的web應(yīng)用商城項(xiàng)目部署實(shí)施設(shè)計(jì)編寫(xiě)的。本書(shū)內(nèi)容豐富,注重實(shí)踐性和可操作性,對(duì)項(xiàng)目中的每個(gè)任務(wù)都有相應(yīng)的操作示范,每個(gè)項(xiàng)目后都會(huì)有實(shí)驗(yàn)手冊(cè),將本項(xiàng)目的知識(shí)點(diǎn)串起來(lái)講解,便于讀者快速上手。本書(shū)可以作為各類院校人工智能、大數(shù)據(jù)、云計(jì)算相關(guān)專業(yè)課程的教材,也可以作為云計(jì)算容器技術(shù)培訓(xùn)班教材,并適合廣大云計(jì)算技術(shù)愛(ài)好者自學(xué)使用。
龔斌,畢業(yè)于中國(guó)石油大學(xué),廣東科學(xué)技術(shù)職業(yè)學(xué)院計(jì)算機(jī)工程技術(shù)學(xué)院云計(jì)算技術(shù)與應(yīng)用專業(yè)專任教師。主要著作方向?yàn)榇髷?shù)據(jù),云計(jì)算。主要教授課程Docker。曾獲得多項(xiàng)獎(jiǎng)項(xiàng),主持過(guò)多項(xiàng)省級(jí)、國(guó)家級(jí)科研課題。
項(xiàng)目1 PaaS云平臺(tái)基本管理 1
1.1 PaaS云平臺(tái)原理 2
1.1.1 云計(jì)算服務(wù)體系 2
1.1.2 安全與隱私保護(hù) 6
1.1.3 PaaS的發(fā)展歷程 8
1.1.4 PaaS的基本實(shí)現(xiàn)方法 9
1.1.5 容器云的基本情況 12
1.2 云原生開(kāi)發(fā)的基本概念 12
1.2.1 云原生的4要素 12
1.2.2 云原生開(kāi)發(fā)與傳統(tǒng)應(yīng)用軟件開(kāi)發(fā)的差異 14
1.2.3 云原生應(yīng)用開(kāi)發(fā)的技術(shù)基礎(chǔ) 15
1.3 云原生開(kāi)發(fā)的基本要求 16
1.3.1 12要素 16
1.3.2 云原生開(kāi)發(fā)框架 19
1.3.3 云原生應(yīng)用的設(shè)計(jì)原則 20
1.3.4 云原生開(kāi)發(fā)的要點(diǎn) 20
1.4 云原生開(kāi)發(fā)的技術(shù)要點(diǎn) 21
1.4.1 微服務(wù)的技術(shù)要點(diǎn) 21
1.4.2 容器化的技術(shù)要點(diǎn) 23
1.4.3 DevOps的技術(shù)要點(diǎn) 23
1.4.4 持續(xù)交付的技術(shù)要點(diǎn) 24
1.5 微服務(wù)架構(gòu)的基本原理 25
1.5.1 受益方法 26
1.5.2 關(guān)鍵支持技術(shù)和工具 27
1.5.3 常見(jiàn)模式 28
1.5.4 反模式 29
本章練習(xí)題 29
項(xiàng)目2 Docker基本管理 32
2.1 Docker出現(xiàn)之前的世界 33
2.1.1 計(jì)算機(jī)發(fā)展初期的遺留問(wèn)題 33
2.1.2 Chroot的出現(xiàn) 33
2.1.3 Java 33
2.1.4 虛擬機(jī)技術(shù) 33
2.2 什么是Docker 35
2.2.1 容器與虛擬機(jī)的區(qū)別 35
2.2.2 Docker的技術(shù)基礎(chǔ)——LXC 37
2.2.3 Docker核心技術(shù)架構(gòu) 40
2.2.4 Docker的優(yōu)勢(shì) 43
2.2.5 Docker的應(yīng)用場(chǎng)景 44
2.3 Docker容器的系統(tǒng)架構(gòu) 45
2.3.1 Docker的架構(gòu) 45
2.3.2 Docker的組件 45
2.4 Docker版本情況 49
2.5 Docker Engine 50
2.6 Docker主機(jī)安裝環(huán)境準(zhǔn)備 50
2.6.1 準(zhǔn)備任務(wù)環(huán)境 51
2.6.2 安裝操作系統(tǒng) 51
2.6.3 配置網(wǎng)絡(luò) 52
2.6.4 更改系統(tǒng)配置 53
2.6.5 關(guān)閉防火墻和SELinux服務(wù) 53
2.6.6 打開(kāi)內(nèi)核轉(zhuǎn)發(fā)功能 53
2.6.7 配置yum源 54
2.6.8 安裝基本軟件 55
2.6.9 配置Docker安裝源 55
2.6.10 下載并制作Docker安裝包 56
2.6.11 搭建基于httpd的Docker服務(wù)器 56
2.7 安裝Docker-CE 57
2.7.1 準(zhǔn)備Docker主機(jī)(node1) 57
2.7.2 在node1上配置網(wǎng)絡(luò) 57
2.7.3 在node1上更改系統(tǒng)配置 58
2.7.4 在node1上配置Docker安裝源 58
2.7.5 在node1上安裝基本軟件 59
2.7.6 在node1上安裝Docker-CE 59
2.7.7 在node1上啟動(dòng)Docker并驗(yàn)證版本 59
2.7.8 在master上安裝Docker-CE 60
2.8 第一次使用Docker 61
2.8.1 創(chuàng)建第一個(gè)鏡像 61
2.8.2 運(yùn)行第一個(gè)容器 65
本章練習(xí)題 66
項(xiàng)目3 Docker鏡像管理 68
3.1 Docker鏡像基本知識(shí) 68
3.1.1 鏡像的層級(jí)管理 69
3.1.2 鏡像的體積 72
3.1.3 特殊類型的鏡像 73
3.1.4 鏡像的標(biāo)識(shí) 73
3.2 Docker鏡像主要操作命令 74
3.2.1 Docker CLI 74
3.2.2 Docker鏡像的主要命令 75
3.3 基于Dockerfile創(chuàng)建鏡像 85
3.3.1 Dockerfile的基本概念 85
3.3.2 Dockerfile的主要指令 88
3.4 使用命令管理鏡像 96
3.4.1 在Docker Hub上查找并拉取鏡像 96
3.4.2 保存、刪除、載入鏡像 96
3.4.3 查看鏡像創(chuàng)建歷史及鏡像列表 98
3.4.4 運(yùn)行鏡像 98
3.4.5 使用docker build命令構(gòu)建鏡像 98
3.4.6 使用docker commit命令構(gòu)建鏡像 99
3.5 使用Dockerfile構(gòu)建Nginx鏡像 100
3.5.1 下載Nginx安裝包 100
3.5.2 準(zhǔn)備vim的網(wǎng)絡(luò)安裝源和repo文件 100
3.5.3 編寫(xiě)Dockerfile文件 101
3.5.4 構(gòu)建Nginx鏡像 102
3.5.5 運(yùn)行Nginx容器并訪問(wèn)驗(yàn)證 102
本章練習(xí)題 103
項(xiàng)目4 Docker容器管理 106
4.1 Docker容器基本知識(shí) 107
4.1.1 容器的基本信息 107
4.1.2 容器與虛擬機(jī)的比較 107
4.1.3 容器與鏡像的比較 108
4.2 Docker容器的運(yùn)行規(guī)則 109
4.2.1 容器運(yùn)行的基本原理 109
4.2.2 容器使用的最佳實(shí)踐 109
4.3 Docker容器的主要命令 111
4.4 使用命令管理Nginx容器 125
4.4.1 整理實(shí)驗(yàn)環(huán)境中的容器 125
4.4.2 啟動(dòng)并進(jìn)入容器進(jìn)行操作 126
4.4.3 執(zhí)行容器管理操作 127
本章練習(xí)題 129
項(xiàng)目5 Docker倉(cāng)庫(kù)管理 130
5.1 Docker Registry管理 131
5.1.1 Registry的基本原理 131
5.1.2 Docker Registry主要命令 135
5.1.3 Docker私有倉(cāng)庫(kù)基本命令 136
5.1.4 Docker私有Registry的搭建 136
5.2 構(gòu)建并管理私有Registry 137
5.2.1 在master節(jié)點(diǎn)上搭建并運(yùn)行Registry 137
5.2.2 在node1節(jié)點(diǎn)上使用私有Registry 138
5.2.3 在master節(jié)點(diǎn)上管理私有Registry 140
本章練習(xí)題 141
項(xiàng)目6 Docker存儲(chǔ)管理 143
6.1 Docker存儲(chǔ)的基本類型 144
6.1.1 Docker存儲(chǔ)的基本模式 144
6.1.2 Docker存儲(chǔ)的主要類型 146
6.2 Docker存儲(chǔ)的主要命令 148
6.3 不同Docker存儲(chǔ)方式的操作方法 153
6.3.1 掛載綁定方式示例 153
6.3.2 數(shù)據(jù)卷方式示例 153
6.3.3 數(shù)據(jù)卷容器方式示例 153
6.3.4 共享存儲(chǔ)方式示例 154
6.4 采用數(shù)據(jù)持久化運(yùn)行并管理Nginx容器 155
6.4.1 使用掛載綁定方式運(yùn)行Nginx 155
6.4.2 使用數(shù)據(jù)卷方式運(yùn)行Nginx 155
6.4.3 使用數(shù)據(jù)卷容器方式運(yùn)行Nginx 157
6.4.4 使用共享存儲(chǔ)方式運(yùn)行Nginx 158
本章練習(xí)題 160
項(xiàng)目7 Docker網(wǎng)絡(luò)管理 161
7.1 Docker網(wǎng)絡(luò) 162
7.1.1 Docker網(wǎng)絡(luò)基本原理 162
7.1.2 Docker網(wǎng)絡(luò)的主要功能 163
7.1.3 Docker網(wǎng)絡(luò)的基本類型 164
7.2 Bridge網(wǎng)絡(luò)模式的基本原理 166
7.2.1 Bridge模式的拓?fù)?166
7.2.2 網(wǎng)絡(luò)配置過(guò)程 167
7.2.3 容器的通信 167
7.3 Docker網(wǎng)絡(luò)的主要命令 168
7.4 通過(guò)端口映射運(yùn)行容器的方法 171
7.4.1 隨機(jī)端口映射 171
7.4.2 指定端口映射 172
7.4.3 容器互聯(lián) 172
7.4.4 創(chuàng)建以Bridge為驅(qū)動(dòng)的網(wǎng)絡(luò) 173
7.5 以不同網(wǎng)絡(luò)配置方式運(yùn)行Nginx容器 174
7.5.1 以不同端口映射方式運(yùn)行Nginx 174
7.5.2 以容器互聯(lián)方式運(yùn)行Nginx 175
7.5.3 創(chuàng)建并使用自定義網(wǎng)絡(luò)運(yùn)行Nginx 176
本章練習(xí)題 178
項(xiàng)目8 容器編排 179
8.1 Docker-Compose的基本原理 180
8.2 Docker-Compose的安裝 181
8.2.1 下載Docker-Compose安裝文件 181
8.2.2 使用Pip安裝Docker-Compose 182
8.3 Docker-Compose的主要操作命令 182
8.4 Compose文件的基本編寫(xiě)方法 190
8.4.1 Compose文件的基本結(jié)構(gòu) 190
8.4.2 services配置的主要指令 190
8.4.3 編寫(xiě)Compose文件的注意事項(xiàng) 196
8.5 使用Compose編排Nginx服務(wù) 196
8.5.1 準(zhǔn)備實(shí)驗(yàn)環(huán)境 196
8.5.2 安裝Docker-Compose工具 197
8.5.3 編寫(xiě)docker-compose.yml文件 198
8.5.4 構(gòu)建服務(wù)并驗(yàn)證 199
本章練習(xí)題 201