专题课程
【培训特色】
以课堂讲解、演示、案例分析为主,辅以互动研讨、现场答疑、学以致用。
【目标收益】
1、 使学员理解Docker的原理以及应用场景;
2、 使学员能够利用Docker搭建多个开发环境;
3、 使学员能够动手实战Docker并且基于Docker部署应用服务;
4、 解决企业应用与依赖包之间复杂的运维管理问题;
5、 通过Docker优化虚拟化性能;
【培训对象】
1、 本课程适合于企业IT架构师角色;
2、 适合于软件开发人员;
3、 适合于数据中心运维人员;
4、 适合于配置管理人员;
【培训时长】
3天
【课程大纲】
时间 |
内容 |
备注 |
第一天 |
第1个主题: Docker简介(30分钟) 1、 虚拟化概念 2、 Docker是什么 3、 为什么要使用Docker 4、 Docker VS 虚拟化 5、 Docker的实现原理 6、 容器的历史 7、 Container Engine 8、 Linux Containers 9、 容器的资源隔离
第2个主题: Docker组件(30分钟) 1、 Docker客户端和服务器 2、 Docker镜像 3、 Docker Registry 4、 容器 5、 Repositories 6、 Docker Hub 7、 Docker orchestration tools 8、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第3个主题: Docker部署(60分钟) 1、 安装Docker的前提条件介绍 2、 安装Docker 3、 Docker安装脚本 4、 二进制安装 5、 Docker守护进程 6、 Docker图形用户界面介绍 7、 Docker的升级 8、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第4个主题: Docker入门(60分钟) 1、 运行容器 2、 使用容器 3、 容器命名 4、 标记容器 5、 查看容器内进程 6、 守护式容器剖析 7、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第5个主题: Docker镜像与仓库(60分钟) 1、 什么是Docker镜像 2、 构建镜像 3、 列出镜像 4、 查找镜像 5、 删除镜像 6、 Image Layers 7、 镜像推送到Docker Hub 8、 运行Docker Registry 9、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
|
|
时间 |
内容 |
备注 |
第二天 |
第6个主题: Dockefile剖析(60分钟) 1、 Dockerfile简介 2、 Dockerfile指令 3、 运行指令 4、 Docker Build 5、 CMD指令 6、 ENTRYPOINT指令 7、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第7个主题: Docker卷管理剖析(60分钟) 1、 Docker卷简介 2、 Docker volume in Dockerfile 3、 卷的使用 4、 卷的创建 5、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第8个主题: Docker Network剖析(60分钟) 1、 Docker Network简介 2、 Docker端口影射 3、 Docker自动影射端口 4、 EXPOSEF指令 5、 Linking容器 6、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第9个主题: Docker API用法剖析(60分钟) 1、 Docker API简介 2、 Docker Remote API 3、 测试Docker Remote API 4、 Docker API应用案例剖析 5、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第10个主题: Docker监控、优化与问题处理(60分钟) 1、 Docker监控工具 2、 Docker常用问题处理 3、 Docker日志分析 4、 Docker性能优化 5、 Docker应用案例剖析 6、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
第11个主题: Docker持续集成(60分钟) 1、 传统的持续集成 2、 在持续集成中使用Docker 3、 Docker Hub自动构建 4、 构建Jenkins和Docker服务器 5、 创建Jenkins作业 6、 运行Jenkins作业 7、 案例实操:老师带领学员课上实操,并解答学员课上遇到的问题
|
|
时间 |
内容 |
备注 |
第三天 |
第12个主题: 实操:使用Docker快速搭建J2EE开发环境(90分钟) 1、 初始化构建Linux容器 2、 构建JDK镜像与容器 3、 构建Tomcat镜像与容器 4、 安装Eclipse Java语言开发环境 5、 安装MyEclipse插件 6、 测试J2EE开发环境 7、 让Docker容器互连 8、 使用容器间通信设置
第13个主题: 实操:使用Docker快速搭建LNMP开发环境(90分钟) 1、 初始化构建Linux镜像与容器 2、 构建PHP镜像与容器 3、 构建MySQL镜像与容器并启动MySQL 4、 构建Nginx镜像与容器及依赖包 5、 编译安装PHP扩展模块 6、 PHP-fpm配置 7、 Nginx配置 8、 测试LNMP开发环境 9、 开发工具安装
第14个主题: Docker容器编排(60分钟) 1、 Docker Engine 2、 Docker Machine 3、 Docker Swarm 4、 Docker Compose 5、 Kitematic
第15个主题: Kubernates(深入剖析Docker分布式调度框架)(120分钟) 1、 为什么要用Kubernetes 2、 Kubernetes基本概念和术语 3、 Kubernetes总体架构 4、 Kubernetes核心原理 5、 集群功能模块之间的通信 6、 调度控制原理 7、 Kubelet运行机制分析 8、 容器健康检查 9、 资源监控 10、 安全机制的原理 11、 Kubernetes网络模型 12、 Kubernetes API详解 13、 使用Java程序访问Kubernetes API 14、 Kubernetes运维 15、 Kubernetes集群高可用方案 16、 资源配额管理 17、 Kubernetes集群监控 18、 Kubernetes集群性能监控案 19、 集群安全配置案例
|
|
- 上一篇:云计算架构的运维与应用开发培训
- 下一篇:人工智能与深度学习工具与实操培训