联系我们

课程大纲

介绍

  • 高级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)

即将举行的公开课程

课程分类