本書基于Docker容器技術與應用實際需求,由淺入深、系統(tǒng)地講解了主流容器平臺Docker的應用和運維的技術方法。全書共10個項目,內容包括了解云計算基礎、初識Docker、Docker鏡像管理、Docker容器管理、Docker編排與部署、Docker倉庫部署與管理、Docker網(wǎng)絡管理、Docker存儲管理、Docker集群管理與應用,以及Docker安全運維管理。本書內容豐富,注重系統(tǒng)性、實用性和可操作性,重要知識點都配以相應的操作示例,便于讀者快速掌握。
本書既可作為高校計算機相關專業(yè)的教材,也可作為廣大計算機愛好者自學Docker容器技術的參考用書,還可作為云計算運維與管理的參考用書及社會培訓教材。
1.本書作者為遼寧交通職業(yè)技術學院云計算專業(yè)主任,副教授。
2.本書的配套資源豐富,包括微課視頻、PPT、軟件工具、教案、教學大綱等。
3.本書采用項目式寫法,適合高職高專使用。
崔升廣,遼寧交通職業(yè)技術學院信息工程系教師,碩士研究生,中共黨員,副教授職稱,自2002年參加工作后,在教育崗位辛勤耕耘至今,一直從事實踐教學管理工作,擔任實驗室主任、云計算技術與應用專業(yè)主任一職,從事教育工作18年以來一直站在實踐教學的線,讓每一位學生在課堂上都有所收獲是他課堂教學的追求目標,為人正派,作風樸實,具有強烈的事業(yè)心和責任感,在平凡的工作崗位上始終把教書育人、管理育人、服務育人貫穿在工作中,言辭舉止得體,工作積極認真,近10年年度評比均為優(yōu)秀等級,工作業(yè)績成績突出。
2012年、2014年先后榮獲全國技術能手、全國青年崗位能手榮譽稱號;2010年至2019年指導學生參加計算機網(wǎng)絡應用技能大賽,榮獲二等獎三項、三等獎二項,省級一等獎五項、二等獎四項;先后獲得了華為、銳捷、思科、華三等企業(yè)網(wǎng)絡高級工程師認證以及企業(yè)講師資格。
《職業(yè)技能大賽與高等院校人才培養(yǎng)無縫對接模式研究》、《高等院校云計算技術實訓室建設研究》、《人工智能產(chǎn)業(yè)發(fā)展分析與對策研究》、《基于現(xiàn)代學徒制的高職專業(yè)培養(yǎng)模式的探索研究》、《高職教育區(qū)域開放共享型實訓基地建設研究》、《職業(yè)技能與職業(yè)精神融合助力區(qū)域經(jīng)濟發(fā)展對策研究》、《高職院校軟件技術專業(yè)女生就業(yè)狀況跟蹤調查研究》、《以就業(yè)為導向,構建軟件技術專業(yè)新技能型人才培養(yǎng)模式研究》等主持省、市廳級以上或校級教科研項目。
目錄
項目1 了解云計算基礎 1
1.1 項目描述 1
1.2 知識 1
1.2.1 云計算概述 1
1.2.2 虛擬化技術 5
1.3 項目實施 12
1.3.1 VMware Workstation安裝 12
1.3.2 Linux操作系統(tǒng)安裝 14
項目小結 19
課后習題 19
項目2 初識Docker 20
2.1 項目描述 20
2.2 知識 20
2.2.1 Linux操作系統(tǒng)的相關知識 20
2.2.2 Docker技術的相關知識 26
2.3 項目實施 36
2.3.1 遠程連接、管理Linux操作系統(tǒng) 36
2.3.2 Docker的安裝與部署 42
項目小結 56
課后習題 57
項目3 Docker鏡像管理 58
3.1 項目描述 58
3.2 知識 58
3.2.1 Docker鏡像的相關知識 58
3.2.2 使用Docker的常用命令 62
3.2.3 Dockerfile的相關知識 66
3.3 項目實施 73
3.3.1 離線環(huán)境下導入鏡像 73
3.3.2 通過commit命令創(chuàng)建鏡像 74
3.3.3 利用Dockerfile創(chuàng)建鏡像 76
項目小結 80
課后習題 81
項目4 Docker容器管理 82
4.1 項目描述 82
4.2 知識 82
4.2.1 Docker容器的相關知識 82
4.2.2 Docker容器的實現(xiàn)原理 94
4.2.3 Docker容器資源控制相關概念 95
4.3 項目實施 96
4.3.1 Docker容器創(chuàng)建和管理 96
4.3.2 Docker容器資源控制管理 108
項目小結 112
課后習題 112
項目5 Docker編排與部署 114
5.1 項目描述 114
5.2 知識 114
5.2.1 Docker Compose的相關知識 114
5.2.2 編寫Docker Compose文件 119
5.2.3 Docker Compose常用命令 126
5.3 項目實施 133
5.3.1 安裝Docker Compose并部署WordPress 133
5.3.2 從源代碼開始構建、部署和管理應用程序 142
項目小結 152
課后習題 152
項目6 Docker倉庫部署與管理 153
6.1 項目描述 153
6.2 知識 153
6.2.1 Docker倉庫的相關知識 153
6.2.2 Docker Harbor的架構 155
6.3 項目實施 156
6.3.1 私有鏡像倉庫Harbor部署 156
6.3.2 Harbor項目管理 160
6.3.3 Harbor系統(tǒng)管理 164
6.3.4 Harbor維護管理 171
項目小結 172
課后習題 173
項目7 Docker網(wǎng)絡管理 174
7.1 項目描述 174
7.2 知識 174
7.2.1 Docker網(wǎng)絡基礎知識 174
7.2.2 Docker容器網(wǎng)絡模式 176
7.2.3 Docker容器網(wǎng)絡通信 179
7.3 項目實施 182
7.3.1 Docker網(wǎng)絡管理 182
7.3.2 配置容器的網(wǎng)絡連接 184
項目小結 197
課后習題 197
項目8 Docker存儲管理 198
8.1 項目描述 198
8.2 知識 198
8.2.1 Docker存儲的相關知識 198
8.2.2 Docker存儲的掛載類型 201
8.2.3 Docker卷管理及文件系統(tǒng)掛載語法 203
8.3 項目實施 204
8.3.1 創(chuàng)建和管理卷 204
8.3.2 使用容器填充卷、使用只讀卷和使用匿名卷 207
8.3.3 使用容器進行綁定掛載 211
8.3.4 創(chuàng)建、備份、恢復卷容器 214
項目小結 214
課后習題 215
項目9 Docker集群管理與應用 216
9.1 項目描述 216
9.2 知識 216
9.2.1 Docker Swarm概述 216
9.2.2 Docker Swarm服務網(wǎng)絡通信 222
9.3 項目實施 224
9.3.1 配置Docker Swarm集群環(huán)境 224
9.3.2 Docker Swarm集群部署和管理服務 230
9.3.3 配置和管理Docker Swarm網(wǎng)絡 235
項目小結 239
課后習題 239
項目10 Docker安全運維管理 241
10.1 項目描述 241
10.2 知識 241
10.2.1 Docker存在的安全問題 241
10.2.2 Docker架構的缺陷與安全機制 242
10.2.3 Docker容器監(jiān)控與日志管理 244
10.3 項目實施 246
10.3.1 容器監(jiān)控及其配置 246
10.3.2 Docker守護進程配置與管理 249
項目小結 252
課后習題 252