Docker容器技術與應用
內容描述
本書以任務為導向,較為全面地介紹了容器技術的相關知識。
全書共分為7個項目,包括Docker概述、Docker鏡像管理和定制、
Docker容器管理、Docker網絡和數據捲管理、Docker編排工具、自動化部署及Kubernetes概述。
本書各項目均包含項目實訓,可幫助讀者通過練習鞏固所學的內容。
本書既可以作為本科及高職高專院校雲計算及計算機相關專業的教材,又可以作為雲計算愛好者的自學用書。
目錄大綱
目錄
項目1 Docker概述1
知識目標1
能力目標1
任務1.1認識Docker技術1
任務要求1
相關知識1
1.1.1 Docker的發展歷程1
1.1.2 Docker的概念與特點2
任務實現3
【項目實訓】編寫Docker技術的調研
報告6任務1.2熟悉Docker的安裝方法6
任務要求6
相關知識6
1.2.1 Docker架構6
1.2.2 Docker的核心組件7
1.2.3 Docker的版本分類8
任務實現8
【項目實訓】安裝和使用Docker 17
項目2 Docker鏡像管理和定制18
知識目標18
能力目標18
任務2.1查看和管理Docker鏡像18
任務要求18
相關知識18
2.1.1 Docker鏡像18
2.1. 2 Docker鏡像倉庫19
任務實現21
【項目實訓】創建和使用私有倉庫27任務2.2創建定制的Docker鏡像28
任務要求28
相關知識28
2.2.1通過commit命令創建鏡像28
2.2.2利用Dockerfile創建鏡像29
任務實現34
【項目實訓】創建定制Docker鏡像39
項目3 Docker容器管理40
知識目標40
能力目標40
任務3.1認識Docker容器40
任務要求40
相關知識40
3.1.1 Docker容器40
3.1.2容器實現原理41
3.1.3 Docker鏡像與容器的關係41
任務實現42 【項目實訓】創建和管理容器50
任務3.2 Docker容器資源控制51
任務要求51
相關知識51
3.2.1 CGroups的含義51
3.2.2 CGroups的功能和特點51
任務實現52
【項目實訓】使用CGroups控制資源55
項目4 Docker網絡和數據捲管理56
知識目標56
能力目標56
任務4.1 Docker網絡管理56
4.1.2 Docker網絡模式58
任務實現65
【項目實訓】自定義網絡實現跨主機
容器互連77
任務4.2 Docker數據捲管理77
任務要求77任務要求56
相關知識56
4.1.1 Docker容器網絡架構56
相關知識77
4.2.1 Docker數據卷77
4.2.2數據卷容器78
任務實現78
【項目實訓】使用數據卷容器83
項目5 Docker編排工具85
知識目標85
能力目標85
任務5.1 Compose編排工具的使用85
任務要求85
相關知識85
5.1.1 Compose工具85
5.1.2 Compose的常用命令86
5.1.3 docker-compose.yml文件89
任務實現93
【項目實訓】多容器搭建WordPress
博客系統100任務5.2 Swarm編排工具的使用100
任務要求100
相關知識101
5.2.1 Swarm工具101
5.2.2 Swarm架構101
5.2.3 Swarm相關概念102
5.2.4 Swarm常用命令102
任務實現103
【項目實訓】使用Swarm集群和自動
編排功能111
項目6自動化部署112
知識目標112
能力目標112
任務6.1 Rancher概述112
任務要求112
相關知識113
6.1.1 Rancher平台113
6.1.2 Rancher的組成113
任務實現114
【項目實訓】使用Rancher管理平台
部署WordPress應用124任務6.2持續集成125
任務要求125
相關知識125
6.2.1持續集成概述125
6.2.2持續集成的優點125
6.2.3持續集成系統的組成126
6.2.4持續集成常用工具126
任務實現126
【項目實訓】自動構建及部署Java
Maven項目142
項目7 Kubernetes概述144
知識目標144
能力目標144
任務7.1 Kubernetes的發展144
任務要求144
相關知識145
7.1.1 Kubernetes簡介145
7.1.2 Kubernetes核心概念145
7.1.3 Kubernetes的架構和操作
流程148
任務實現149 【項目實訓】安裝Kubernetes 168
任務7.2 Kubernetes的基本操作168
任務要求168
相關知識169
7.2.1 kubectl概述169
7.2.2 kubectl常用命令170
任務實現173
【項目實訓】在Kubernetes上部署
Tomact應用181
作者介紹
程寧
男,中共黨員,副教授,碩士研究生學位。
畢業於武漢大學軟件學院。
湖北輕工職業技術學院信息工程學院院。
湖北省教育廳技能大賽專家庫成員,多次擔任全國、省級職業院校技能大賽裁判長、裁判工作。
研究方向為網絡工程和雲計算。
主持多項省級課題,在國內多家知名刊物上發表論文數十篇、出版10餘本精品教材。
獲得華為頒發的”HICE網絡專家”資格證書。