课程大纲

[第1天]

介绍

  • 容器与虚拟机的比较。
  • 速度与性能。

Docker架构概述。

  • Docker与Linux内核。
  • Docker组件(Docker客户端、Docker守护进程、镜像、仓库、容器)。

使用Docker运行和管理容器。

  • 镜像、容器、卷、网络。

容器编排的简要概述。

安装Docker。

从互联网拉取镜像。

  • 示例:Apache Tomcat。

运行容器。

Docker仓库。

  • 公共与私有仓库。

创建和管理Dockerfile。

构建Docker镜像。

部署Web应用。

  • 示例应用:Java EE应用服务器。

Docker容器之间的通信。

在Docker中配置卷和网络。

  • 链接与状态。


[第2天]

深入探讨Kubernetes容器编排。

Kubernetes架构概述。

  • Pods、标签/选择器、复制控制器、服务、API。

安装Kubernetes集群。

创建Kubernetes Pods、卷和部署。

分组和组织集群。

发现和发布服务。

发现并连接容器。

部署Web应用。

  • 处理应用组件。
  • 处理数据库连接。

Kubernetes安全性。

  • 认证与授权。

高级网络。

  • Docker网络与Kubernetes网络。

监控Kubernetes。

  • 使用Elasticsearch和fluentd进行集群日志记录。
  • 容器级监控(cAdvisor UI、Influxdb、Prometheus)。


[第3天]

扩展Kubernetes集群。

Kubernetes的基础设施。

  • 供应、分区、网络。

构建高可用性集群。

  • 负载均衡和服务发现。

部署可扩展应用。

  • 水平Pod自动扩展。
  • Kubernetes中的数据库集群。

更新应用。

  • Kubernetes中的发布。

故障排除。

结束语。

要求

  • 熟悉Linux命令行。
  • 对虚拟化概念有基本了解。
  • 理解网络概念。
  • 了解Web应用的工作原理。

受众

  • 软件开发人员。
  • 架构师。
  • 部署工程师。
 21 小时

客户评论 (7)

即将举行的公开课程

课程分类