400-626-7377
Docker是一個開源的應用容器引擎,開發者可以打包他們的應用及依賴到一個可移植的容器中,發布到流行的Linux機器上,也可實現虛擬化。
Kubernetes,簡稱 K8s,是用 8 代替 8 個字符“ubernete”而成的縮寫。k8s是一個開源的容器集群管理系統,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
隨著云原生時代的到來,各大廠紛紛上云,甚至有人說,未來的軟件就是生在云上,長在云上的。可以說,作為云原生的核心技術,Docker 和 Kubernetes 是所有想要投身云原生行業的技術人員的必備技能。
章 | 節 | 練習案例 | 學習目標 |
---|---|---|---|
第一章 什么是Docker及其體系架構 |
1、什么是Docker? 2、Docker的體系架構與基本概念 3、準備實驗環境 4、安裝Docker |
安裝Docker | 掌握Docker的架構與核心概念 |
第二章 Docker的鏡像 |
1、使用和訪問Docker官方公有的鏡像倉庫 2、配置和使用阿里云Docker鏡像加速倉庫 3、管理Docker的鏡像和容器 4、構建Docker鏡像 ①使用docker commit命令構建鏡像 ②使用dockerfile文件構建鏡像 5、Docker File |
使用Docker commit和Docker file創建鏡像 |
什么是Docker的鏡像? 如何創建Docker的鏡像? |
第三章 Docker的容器 |
1、容器的基本操作 2、容器的日志 3、管理容器的資源 ①基礎知識:Linux control groups ②Docker對CPU的使用 ③Docker對內存的使用 ④Docker對I/O的使用 |
容器的基本操作和資源的使用 |
什么是Docker的容器? 如何管理容器使用的資源? |
第四章 Docker網絡和容器的通信 |
1、Docker網絡通信的基本原理 2、Docker的網絡模式 3、容器間的通信 4、容器訪問控制 |
使用不同的網絡模式創建Docker的容器 | Docker的網絡模式與容器的通信 |
第五章 Docker的數據管理 |
1、數據卷 2、數據卷容器 3、利用數據卷容器來遷移數據 |
創建Docker的數據卷 | 數據卷與Docker數據的持久化 |
第六章 搭建Harbor私有倉庫 |
1、什么是Harbor? 2、安裝Docker和Docker Compose 3、解壓并配置harbor 4、安裝harbor 5、訪問harbor 6、通過終端訪問harbor |
搭建Harbor私有鏡像倉庫 | 什么是私有的鏡像倉庫?及其作業 |
章 | 節 | 練習案例 | 學習目標 |
---|---|---|---|
第一章 K8s簡介體系架構 |
1、什么是Kubernetes(K8s)? 2、Kubernetes的體系架構 3、Kubernetes的組件 4、Kubernetes的相關術語 |
-- | K8s的體系機構與基本術語 |
第二章 K8s集群的部署 |
1、準備工作 2、使用kubeadmin部署K8s集群 3、部署DashBoard UI 4、使用yum方式部署K8s集群 |
部署K8s環境 | -- |
第三章 使用Kubectl |
1、Kubectl常用命令及使用技巧 2、在K8s中部署應用 |
使用kubectl命令行工具操作K8s | 什么是kubectl及其使用 |
第四章 Pod對象的管理 |
1、Pod介紹與容器分類 2、鏡像拉取策略 3、資源限制 4、重啟策略 5、Pod健康檢查(Probe探針) 6、Pod調度策略 7、故障排查 |
使用pod在K8s中部署應用 | Pod的基本概念和部署 |
第五章 控制器Controller |
1、Deployment控制器 2、Daemonset控制器 3、Job控制器 4、CronJob控制器 5、StatefulSet控制器 |
練習使用不同的K8s的控制器 | 什么是控制器,及控制器的作用。 |
第六章 服務Service |
1、Service介紹與定義 2、Service三種類型 3、Service 代理模式 4、集群內部DNS服務(CoreDNS) 5、通過Ingress訪問應用簡介 |
通過Service訪問Pod中的應用程序 | 什么是Service,及Service的作用。 |
章 | 節 | 練習案例 | 學習目標 |
---|---|---|---|
第一章 持久化存儲 |
1、K8s與Docker的持久化存儲 2、數據卷的類型 3、持久卷和持久卷聲明 4、PV動態供給 |
持久卷的聲明和持久卷的使用 | 理解并掌握K8s的持久化機制,及其與Docker的區別。 |
第二章 管理應用程序的配置 |
1、Secret 2、ConfigMap 3、ConfigMap的動態更新 |
-- | 掌握如何配置K8s的參數設置 |
第三章 K8s平臺中日志收集 |
1、收集哪些日志 2、日志收集方案 3、安裝ELK 4、收集K8s組件日志 5、收集nginx訪問日志 6、實戰案例:采集tomcat pod日志 |
部署ELK環境,采集K8s日志 | 理解并掌握K8s的日志收集方案與部署 |
第四章 基于K8S構建企業CI/CD平臺 |
1、Jenkins與Kubernetes的持續集成與持續部署 ①基于Kubernetes的Jenkins集群架構 ②Jenkins與Kubernetes集成 2、應用部署的升級 ①應用部署的金絲雀升級 ②應用部署藍綠升級 ③應用部署的滾動升級 3、使用Helm簡化Kubernetes應用的部署和管理 ①什么是Helm? ②【實戰】部署Helm ③使用Helm管理Kubernetes 4、企業生產環境的項目構建 ①基于K8s構建微服務應用 ②基于K8s的Devops平臺構建 |
在Kubernetes中部署Jenkins Jenkins在K8s中持續部署 |
理解并掌握什么是CI/CD 如何集成Jenkins和K8s |
第五章 Kubernetes的監控與故障診斷 |
1、Kubernetes監控指標與監控方案 2、監控系統部署 3、Kubernetes的故障診斷與解決方案 ①Pods 模塊檢查 ②Service模塊檢查 |
部署K8s監控系統 | K8s的監控指標與故障診斷 |