5G&新技術
培訓搜索引擎
企業(yè)云平臺運維與實踐
內訓課程大綱
企業(yè)云平臺運維與實踐-10天
【匹配關鍵知識點】Ducker與Kubernetes技術入門與實戰(zhàn),企業(yè)云平臺搭建實戰(zhàn)等內容。
【課程時間】
10天(6小時/天)
【課程簡介】
課程主要講述了Docker容器技術以及三種容器編排工具。在編排工具中花費了大量時間詳細介紹Kubernetes。Docker產品從下載公有鏡像開始,到最后可以定制建立自己私有的鏡像倉庫,層層推進,每個步驟都有命令或代碼解析。Kubernetes不但全面講解其架構和組件作用,而且配有大量案例實踐,為企業(yè)云平臺的搭建實戰(zhàn)奠定了堅實的基礎。
【課程收益】
1、無論對于初學者還是有了一定使用經驗的用戶,都可以從這兩種產品的全面學習中收益匪淺;
2、容器技術的詳細介紹和使用,可以為以后微服務課程的學習做好必要的準備;
3、全程動手練習,直觀的展示效果,讓學員學習起來更有興趣。
【課程對象】
產品經理、產品助理等
將承擔需求分析師職責的業(yè)務人員或信息化人員
希望加強需求開發(fā)與管理能力的軟件開發(fā)人員
系統(tǒng)集成企業(yè)售前工程師、售前顧問及方案制作人員
企業(yè)網絡管理工程師或數據中心的運維人員
【學員基礎】
具有2-3年IT部門工作經驗,將負責信息化系統(tǒng)規(guī)劃等相關任務的技術人員
【課程大綱】(10天*6小時)
時間 | 內容 | 案例實踐與練習 |
Day1 上午 Docker入門 |
一、Docker簡介 1.1 Docker是什么 1.2 Docker解決的核心問題 1.3 Docker的歷史 二、Docker的安裝 2.1 在ubuntu下安裝 2.2 在CentOS下安裝 2.3 通過官方的安裝腳本進行安裝 2.4 在非Linux系統(tǒng)下安裝 三、使用Docker 3.1 運行hello-world 3.2 容器和鏡像的概念及關系 3.3 Docker入門 |
案例實踐:Docker的安裝 |
Day1 下午 Docker鏡像制作 |
四、Docker深入解析 4.1 Docker的架構 4.2 Docker的工作方式 4.3 Docker Client和Daemon 4.4 通過容器運行web應用 五、Docker鏡像制作 5.1 查看本機鏡像 5.2 獲取鏡像的三種方式 5.3 查找DockerHub鏡像 5.4 查找其他倉庫鏡像 5.5 push鏡像 5.6 根據Dockerfile編譯鏡像 5.7 刪除鏡像 |
案例實踐:使用不同方式獲取Docker鏡像 |
Day2 上午 Docker run命令 |
六、docker run命令詳解 6.1 前后臺運行 6.2 容器的標識 6.3 PID設置 6.4 UTS設置 6.5 IPC設置 6.6 網絡設置 6.7 重啟策略 6.8 Clean up 6.9 CGroups控制 6.10 特權模式和Capabilities 6.11 日志驅動 6.12 覆蓋image的默認參數 |
案例實踐:根據應用服務的實際需要靈活使用不同的參數啟動docker run |
Day2 下午 容器網絡及數據 |
七、容器的網絡 7.1 容器自帶網絡 7.2 獲得網絡詳情 7.3 用戶自定義網絡 八、容器的數據 8.1 數據卷 8.2 使用數據型容器 8.3 備份、還原和遷移數據卷 8.4 容器和代碼關聯 |
案例實踐:使用數據卷保存所需的持久化數據 |
Day3 上午 鏡像倉庫及容器的存儲結構 |
九、鏡像倉庫的配置使用 9.1 鏡像倉庫的登錄 9.2 鏡像倉庫的查找 9.3 鏡像倉庫的拉取 9.4 鏡像倉庫的提交 十、鏡像和容器的存儲結構 10.1 鏡像、容器和存儲驅動的關系 10.2 如何選擇存儲驅動 10.3 多種存儲驅動的介紹 |
案例實踐:根據應用服務的不同需要使用不同的存儲驅動進行配置 |
Day3 下午 定制Docker Daemon |
十一、定制Docker Daemon 11.1 修改的三種方式 11.2 倉庫相關配置 11.3 安全相關配置 11.4 日志相關配置 11.5 存儲相關配置 11.6 網橋相關配置 11.7 容器與外部通信 11.8 其他網絡配置 11.9 execdriver配置 十二、Dockerfile的編寫 12.1 本地編譯鏡像 12.2 dockerignore文件 12.3 Dockerfile格式 12.4 Dockerfile指令詳解 12.5 CMD、ENTRYPOINT和RUN的區(qū)別 |
案例實踐:能熟練定制Docker Daemon,并了解Dockerfile指令含義。 |
Day4 上午 使用容器提供服務 |
十三、Dockerfile最佳實踐 13.1 基本原則 13.2 Dockerfile指令最佳實踐 13.3 如何減少鏡像體積 13.4 官方鏡像的Dockerfile 十四、使用容器提供服務 14.1 提供數據庫服務 14.2 提供web服務 14.3 提供編程環(huán)境 |
案例實踐:使用容器配置web、數據庫等服務,并保持容器之間的相互通信。 |
Day4 下午 建立私有鏡像倉庫 |
十五、建立私有鏡像倉庫 15.1 鏡像倉庫配置詳解 15.2 version選項 15.3 log選項 15.4 hooks選項 15.5 storage選項 15.6 auth選項 15.7 middleware選項 15.8 reporting選項 15.9 http選項 15.10 notifications選項 15.11 redis選項 15.12 health選項 15.13 proxy選項 15.14 鏡像倉庫配置實例 十六、Docker常見問題 |
案例實踐:搭建自己私有的鏡像倉庫 |
Day5 上午 Docker Swarm |
主流的容器編排引擎 一、Docker Swarm Docker Swarm的架構 Docker Swarm工作原理 Docker Swarm特點 Docker Swarm安裝 Docker Swarm配置 Docker Swarm實戰(zhàn) |
案例實踐:Docker Swarm的安裝配置 |
Day5 下午 Mesos/Marathon |
二、Mesos/Marathon Mesos/Marathon的架構 Mesos/Marathon工作原理 Mesos/Marathon特點 Mesos/Marathon安裝 Mesos/Marathon配置 Mesos/Marathon實戰(zhàn) 三、Kubernetes簡介(后面重點講解) 四、各編排引擎的差異和選擇 |
案例實踐: Mesos/Marathon的安裝配置 |
Day6 上午 Kubernetes基本概念 |
一、Kubernetes基本概念和術語 1.1 Container 1.2 Pod 1.3 Node 1.4 Namespace 1.5 Deployment 1.6 Service 1.7 Label 1.8 Annotations 二、Kubernetes架構 2.1 架構圖 2.2 設計原理 |
研討:各容器編排引擎的特點 |
Day6 下午 Kubernetes的安裝 |
三、部署KubernetesCluster 3.1 安裝Docker 3.2 安裝kubelet、kubeadm 和kubectl 3.3 用kubeadm 創(chuàng)建Cluster |
案例實踐:Kubernetes的安裝 |
Day7 上午 Kubernetes的核心組件 |
四、Kubernetes核心組件 4.1 etcd 4.2 kube-apiserver 4.3 kube-controller-manager 4.4 kube-scheduler 4.5 kubelet 4.6 Container runtime 4.7 kube-proxy |
研討:Kubernetes各組件的作用 |
Day7 下午 運行應用 |
五、運行應用 5.1 Deployment 5.2 DaemonSet 5.3 Job 六、通過Service訪問Pod 6.1 創(chuàng)建Service 6.2 Cluster IP 底層實現 6.3 DNS 訪問Service 6.4 外網如何訪問Service |
案例實踐:創(chuàng)建所需的Service |
Day8 上午 回滾更新和健康檢查 |
七、Rolling Update 7.1 實踐 7.2 回滾 八、Health Check 8.1 默認的健康檢查 8.2 Liveness 探測 8.3 Readiness 探測 8.4 Health Check 在Scale Up 中的應用 8.5 Health Check 在滾動更新中的應用 |
案例實踐:配置健康檢查 |
Day8 下午 數據管理 |
九、數據管理 9.1 Volume 9.2 PersistentVolume |
案例實踐:數據庫實戰(zhàn)配置 |
Day9 上午 Secret和Configmap |
十、Secret & Configmap 10.1 創(chuàng)建Secret 10.2 查看Secret 10.3 在Pod中使用Secret 10.4 ConfigMap |
案例實踐:創(chuàng)建Secret |
Day9 下午 Helm包管理器 |
十一、Kubernetes的包管理器Helm 11.2 Helm架構 11.3 安裝Helm 11.4 使用Helm 11.5 chart詳解 十二、Kubernetes網絡 12.1 Kubernetes 網絡模型 12.2 各種網絡方案 12.3 Network Policy |
案例實踐:Helm的安裝配置 |
Day10 上午 Dashboard |
十三、Kubernetes Dashboard 13.1 安裝 13.2 配置登錄權限 13.3 Dashboard 界面結構 13.4 使用場景 |
案例實踐:Dashboard的安裝配置 |
Day10 下午 集群監(jiān)控 |
十四、Kubernetes 集群監(jiān)控 14.1 Weave Scope 14.2 Heapster 14.3 Prometheus Operator 十五、Kubernetes 集群日志管理 15.1 部署 |
案例實踐:配置集群監(jiān)控 |
講師 劉暉 介紹
大慶油田技術研究院高級內訓講師
(原)中興通訊學院高級講師;
北大計算機、北郵通信雙學位
15年嵌入式硬件、軟件開發(fā)和系統(tǒng)架構設計總監(jiān)
有8年多的“云大智物”開發(fā)及實施經驗。曾供職于巨龍通信、大唐電信,PHILIPS三星聯合研發(fā)中心等
【工作經歷】
長期從事智慧家居、智慧養(yǎng)老、物聯網應用、移動互聯網應用研發(fā)工作,曾負責北京市科委,大慶油田數據化等多個重點項目,發(fā)表相關論文多篇,授權及申請物聯網方面的專利10多個。目前主要從事智慧家居、智慧養(yǎng)老、車聯網、交通物流、物聯網應用平臺以及相關應用方面的研究,實戰(zhàn)派資深講師。
蘭州交大成教學院等高校特聘技術類講師;,參與了我國自主通信標準TD-SCDMA的標準編寫工作,是最早一批參與TD-SCDMA研究的技術人員;歷任高級軟件開發(fā)工程師,系統(tǒng)架構師,物聯網架構師,嵌入式開發(fā)主管等職位,目前是教授級高工,已進入北京市、深圳市專家?guī)烀?,深圳市物聯網協(xié)會資深專家。
【培訓特點】
理論基礎深厚,邏輯思維能力強,擁有豐富的企業(yè)授課經驗,對企業(yè)員工培養(yǎng)具有深刻認識。授課過程中,緊密結合成人教育特點,靈活運用豐富案例,善于以點帶面,啟發(fā)思維。授課風格互動性和實操性很強,注重講師與學員之間的互動性,使得課堂氛圍輕松愉快,倡導分享和共同進步,深受到學員的歡迎。
培訓現場
講師培訓公告