感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
介绍
- 高级Docker概念与工作流介绍
- 容器化原理与用例回顾
- Docker术语与核心组件
- 课程目标与动手实践环境概览
Docker功能与架构概览
- Docker引擎及其组件
- Docker客户端、守护进程、镜像、容器和仓库
- Docker架构与容器生命周期
- Docker Hub与私有仓库
- 面向高级用户的Docker CLI基础
- 管理Docker资源与配置
Docker环境搭建
- 安装Docker社区版
- 配置Docker环境
- 验证Docker安装
- 配置Docker以用于开发测试
- 管理Docker配置与存储
- Docker环境故障排查入门
构建自定义Docker镜像
- 理解Docker镜像与分层结构
- 编写高效的Dockerfile
- Dockerfile指令与最佳实践
- 管理构建上下文
- 构建并标记镜像
- 使用
.dockerignore - 优化镜像大小与构建性能
- 管理镜像版本与标签
- 多阶段Docker构建
- 发布镜像至容器仓库
使用Docker Compose运行多容器应用
- Docker Compose介绍
- 使用Compose文件定义服务
- 配置网络与卷
- 管理环境变量
- 服务依赖与启动顺序
- 运行并扩展多个服务
- 使用Compose构建应用镜像
- 管理应用配置
- 调试多容器应用
- Compose最佳实践
部署大量Docker应用的挑战
- 跨多台主机管理容器
- 应用扩展与可用性
- 服务发现
- 负载均衡
- 配置与密钥管理
- 持久化存储挑战
- 大规模监控与日志
- 滚动更新与应用部署
- 容器与主机故障恢复
容器编排如何助您保持管控
- 容器编排介绍
- 编排的优势与局限
- 比较Docker Swarm、Kubernetes及其他方案
- 调度与工作负载管理
- 服务发现与网络
- 应用扩展与自愈
- 滚动部署与回滚
- 资源管理与工作负载隔离
- 选择合适的编排平台
Kubernetes实战
- Kubernetes架构与核心组件
- Pod、节点与集群
- Deployment与ReplicaSet
- Service与服务发现
- ConfigMap与Secret
- 命名空间与资源组织
- 应用扩展
- 滚动更新与回滚
- Kubernetes网络基础
- 持久化存储
- 健康检查与应用韧性
- 将Docker应用部署至Kubernetes
- Kubernetes工作负载故障排查
高级Docker网络
- Docker网络架构
- 桥接、主机、覆盖及其他网络驱动
- 容器间通信
- 容器与外部系统通信
- 自定义Docker网络
- 网络隔离
- 服务发现
- 端口发布与暴露
- 多主机环境网络
- Docker网络故障排查
Docker安全
- Docker安全基础
- 容器隔离与安全边界
- 以适当权限运行容器
- 管理容器内用户与权限
- Linux capabilities与安全控制
- 保障Docker镜像安全
- 镜像漏洞扫描
- 安全地管理密钥
- 保障Docker仓库安全
- 网络安全与隔离
- Docker守护进程安全
- 容器安全最佳实践
为Docker应用建立持续集成工作流
- 容器化应用的CI介绍
- 自动构建Docker镜像
- 自动化测试Docker镜像与容器
- 镜像标记与版本管理
- 源代码控制与Docker构建集成
- 自动化镜像漏洞扫描
- 发布镜像至仓库
- 管理构建产物
- 实施自动化质量检查
- 设计可重复的Docker CI流水线
将Docker应用集成至现有工作流
- Docker与现有开发工作流集成
- 将现有应用容器化
- Docker与CI/CD平台集成
- 管理开发、测试、预发布和生产环境
- 自动化部署策略
- 跨环境配置管理
- 仓库集成
- 部署审批与发布管理
- 监控应用部署
- 保持跨环境一致性
容器与编排最佳实践
- 设计可维护的Docker镜像
- 优化容器启动与性能
- 容器生命周期管理
- 有效资源分配
- 日志与监控策略
- 配置与密钥管理
- 高可用与容错
- 扩展容器化应用
- 安全容器部署
- 版本控制与发布策略
- 编排架构最佳实践
故障排查
- 诊断容器启动失败
- 调查应用与容器日志
- 检查容器与镜像
- 排查网络问题
- 解决存储与卷问题
- 诊断镜像构建失败
- 排查Docker Compose应用问题
- 调查资源与性能问题
- Kubernetes故障排查基础
- 实战故障排查练习
总结与结语
- 回顾关键Docker概念
- 回顾镜像创建与容器管理
- 回顾多容器应用部署
- 回顾编排概念与Kubernetes
- 回顾Docker网络与安全
- 回顾CI/CD集成
- 容器化与编排最佳实践
- 最终动手练习
- 问答与讨论
要求
- 具备Docker容器使用经验。
目标受众
- 开发人员
- DevOps工程师
- 系统管理员
14 小时
客户评论 (7)
培训师知识渊博,能够解决实践环节中突发的问题。此外,练习内容本身也足够帮助巩固课程中的知识点。
Cosmin - Ness Digital Engineering
课程 - Advanced Docker
机器翻译
节奏很快,我们迅速深入了内容,但我觉得从第一天起就可以更深入一些(考虑到这是Docker高级培训,我们假设学员已经具备一些基本的Docker知识)。
SORIN ROMAN - Ness Digital Engineering
课程 - Advanced Docker
机器翻译
培训师人很好,解释得非常清楚,结构合理,逻辑流畅。练习也很棒,有助于实践。
Andreas - Ness Digital Engineering
课程 - Advanced Docker
机器翻译
培训节奏良好,根据每位参与者的经验量身定制。同时,理论概念与实践练习之间保持了良好的平衡。
Laurentiu - Ness Digital Engineering
课程 - Advanced Docker
机器翻译
课程的结构和呈现方式对我来说就像一次旅程:从app到docker容器,再到kubernetes。练习内容引人入胜,且切中要点。
Andrei - Ness Digital Engineering
课程 - Advanced Docker
机器翻译
课程解释简单明了,且具有教学意义
Diana Martinez - AT&T
课程 - Advanced Docker
机器翻译
讲师是一位在Docker方面经验丰富的开发者,他喜欢与团队分享他的经验。DaDesktop是一个非常友好的工作平台。
Ulises - AT&T
课程 - Advanced Docker
机器翻译