目錄
項目1 Docker概述
任務1.1 認識Docker技術
【任務要求】
【相關知識】
1.1.1 Docker的發展歷程
1.1.2 Docker的概念與特點
【任務實現】
任務1:調研Docker與傳統虛擬機的區別
任務2:調研Docker的基本功能
任務3:搭建RHEL8.1運行環境
【任務實訓】安裝RHEL8.1並編寫Docker技術的調研報告
任務1.2 熟悉Docker的安裝
【任務要求】
【相關知識】
1.2.1 Docker架構
1.2.2 Docker的核心組件
1.2.3 Docker的版本分類
【任務實現】
任務1:在RHEL8.1中在線安裝Docker
任務2:在RHEL8.1中離線安裝Docker
任務3:在Windows10中安裝Docker
【任務實訓】安裝和使用Docker
【項目練習題】
項目2 Docker鏡像管理和定製
任務2.1 查看和管理Docker鏡像
【任務要求】
【相關知識】
【任務實現】
任務:Docker鏡像常用操作命令
【任務實訓】Docker鏡像常用操作命令的使用
任務2.2 創建和使用私有倉庫
【任務要求】
【相關知識】
2.2.1 Docker鏡像倉庫
2.2.2 Docker公有倉庫
2.2.3 Docker私有倉庫
【任務實現】
任務1:基於Registry私有倉庫部署與管理
任務2:基於Harbor私有倉庫部署與管理
【任務實訓】Harbor日常操作管理
任務2.3 創建Docker鏡像
【任務要求】
【相關知識】
2.3.1 使用docker commit命令創建鏡像
2.3.2 利用Dockerfile創建鏡像
【任務實現】
任務1:使用docker commit命令構建鏡像
任務2:利用Dockerfile構建鏡像
【任務實訓】構建Tomcat鏡像
【項目練習題】
項目3 Docker容器管理
任務3.1 認識Docker容器
【任務要求】
【相關知識】
3.1.1 Docker容器的特點
3.1.2 容器實現原理
3.1.3 Docker鏡像與容器的關係
【任務實現】
任務:使用容器的操作命令
【任務實訓】創建和管理容器
任務3.2 Docker容器資源控制
【任務要求】
【相關知識】
3.2.1 CGroups簡介
3.2.2 CGroups的功能和特點
【任務實現】
任務:Docker資源控制命令的使用
【任務實訓】使用CGroups控制資源
【項目練習題】
項目4 Docker網路管理和數據卷管理
任務4.1 Docker網路管理
【任務要求】
【相關知識】
4.1.1 Docker網路架構
4.1.2 Docker網路的實現原理
4.1.3 Docker網路模式
【任務實現】
任務1:自定義網橋,實現跨主機Docker容器的互聯
任務2:定義Flannel網路,實現跨主機Docker容器的互聯
【任務實訓】在Docker環境下實現跨主機容器的互相通信
任務4.2 Docker數據卷管理
【任務要求】
【相關知識】
4.2.1 認識Docker數據卷
4.2.2 數據卷容器
【任務實現】
任務:Docker數據卷常用操作
【任務實訓】Docker數據卷常用命令的使用
【項目練習題】
項目5 Docker編排工具
任務5.1 Compose編排工具的使用
【任務要求】
【相關知識】
5.1.1 Compose工具
5.1.2 Compose的常用命令
5.1.3 docker-compose.yml文件
【任務實現】
任務1:Compose工具的安裝與卸載
任務2:使用Compose工具部署nginx服務
【任務實訓】搭建WordPress博客系統
任務5.2 Swarm編排工具的使用
【任務要求】
【相關知識】
5.2.1 認識Docker Swarm
5.2.2 Swarm架構
5.2.3 Swarm相關概念
5.2.4 Swarm常用命令
【任務實現】
任務:Swarm集群的創建與應用
【任務實訓】使用Swarm部署Tomcat集群
【項目練習題】
項目6 Kubernetes概述及基本操作
任務6.1 Kubernetes概述
【任務要求】
【相關知識】
6.1.1 Kubernetes簡介
6.1.2 Kubernetes核心概念
6.1.3 Kubernetes架構及操作流程
【任務實現】
任務:部署Kubernetes集群
【任務實訓】利用Rancher部署Kubernetes集群
任務6.2 Kubernetes的基本操作
【任務要求】
【相關知識】
6.2.1 kubectl概述
6.2.2 Kubernetes常用命令
【任務實現】
任務:在Kubernetes中部署nginx服務
【任務實訓】在Kubernetes集群下部署Tomcat
【項目練習題】
項目7 Kubernetes網路管理和數據卷管理
任務7.1 Kubernetes網路管理
【任務要求】
【相關知識】
7.1.1 Kubernetes網路基礎
7.1.2 Kubernetes網路通信機制
7.1.3 Kubernetes網路插件
【任務實現】
任務:在Kubernetes下在線部署Calico集群網路
【任務實訓】在Kubernetes下離線部署Calico集群網路
任務7.2 Kubernetes數據卷管理
【任務要求】
【相關知識】
7.2.1 簡單存儲
7.2.2 高級存儲
7.2.3 配置存儲
7.2.4 Kubernetes數據卷的管理流程
【任務實現】
任務:在Kubernetes下持久化部署
【任務實訓】Kubernetes中MySQL數據持久化存儲的實現
【項目練習題】
項目8 自動化部署
任務8.1 持續集成及Jenkins介紹
【任務要求】
【相關知識】
8.1.1 持續集成概述
8.1.2 持續集成的特點
8.1.3 持續集成系統的組成
8.1.4 持續集成常用工具
8.1.5 Jenkins簡介
【任務實現】
任務:利用Docker部署Jenkins持續集成工具
【任務實訓】部署Jenkins持續集成工具
任務8.2 利用Docker構建持續集成平台
【任務要求】
【相關知識】
8.2.1 利用Docker構建持續集成平台的步驟